summaryrefslogtreecommitdiff
path: root/WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterBuilder.cs
diff options
context:
space:
mode:
Diffstat (limited to 'WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterBuilder.cs')
-rw-r--r--WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterBuilder.cs41
1 files changed, 41 insertions, 0 deletions
diff --git a/WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterBuilder.cs b/WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterBuilder.cs
new file mode 100644
index 0000000..c51d565
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterBuilder.cs
@@ -0,0 +1,41 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using WK.Data;
+
+namespace WK
+{
+
+ public class CharacterBuilder
+ {
+ protected GameObject m_Root;
+ protected CharacterMetadata m_Metadata;
+
+ public GameObject Build(CharacterMetadata metadata)
+ {
+ m_Metadata = metadata;
+
+ m_Root = BuildPhaseRootGameObject();
+
+ return m_Root;
+ }
+
+ protected virtual GameObject BuildPhaseRootGameObject()
+ {
+ GameObject go = new GameObject();
+ return go;
+ }
+
+ protected virtual PlayerController BuildPhaseController()
+ {
+ return null;
+ }
+
+ protected virtual void BuildPhaseSpriteRenderer()
+ {
+
+ }
+
+ }
+
+}