summaryrefslogtreecommitdiff
path: root/WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterBuilder.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2023-05-15 09:28:11 +0800
committerchai <215380520@qq.com>2023-05-15 09:28:11 +0800
commit3b036c6de871aa519a1f7fbfb52e09618945041f (patch)
treed5dc6d4f1d501e4ce3c6d69ca7a698a03634490c /WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterBuilder.cs
parent6fb204d494b897907d655b5752196983a82ceba2 (diff)
*misc
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()
+ {
+
+ }
+
+ }
+
+}