summaryrefslogtreecommitdiff
path: root/WorldlineKeepers/Assets/Scripts/Unit
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2023-05-12 19:00:29 +0800
committerchai <215380520@qq.com>2023-05-12 19:00:29 +0800
commit6c91f1ed6810a57da08a24dd1359f288c443dd75 (patch)
tree485096584922b7300e987af1fe9c21f262898a5f /WorldlineKeepers/Assets/Scripts/Unit
parent266370578135dca270729e8a70252e776ed22898 (diff)
*misc
Diffstat (limited to 'WorldlineKeepers/Assets/Scripts/Unit')
-rw-r--r--WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterController.cs32
-rw-r--r--WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterController.cs.meta11
-rw-r--r--WorldlineKeepers/Assets/Scripts/Unit/Characters/PlayerController.cs18
-rw-r--r--WorldlineKeepers/Assets/Scripts/Unit/Characters/PlayerController.cs.meta11
-rw-r--r--WorldlineKeepers/Assets/Scripts/Unit/Characters/Ronin.meta8
-rw-r--r--WorldlineKeepers/Assets/Scripts/Unit/Characters/Ronin/RoninBehaviour.cs20
-rw-r--r--WorldlineKeepers/Assets/Scripts/Unit/Characters/Ronin/RoninBehaviour.cs.meta11
7 files changed, 111 insertions, 0 deletions
diff --git a/WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterController.cs b/WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterController.cs
new file mode 100644
index 0000000..7674523
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterController.cs
@@ -0,0 +1,32 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace WK
+{
+
+ /// <summary>
+ /// 角色的玩法、行为,是角色的玩法核心。需要继承实现这个类
+ /// </summary>
+ public abstract class CharacterBehaviour
+ {
+ private PlayerController m_Controller;
+ public PlayerController controller { get { return m_Controller; } }
+
+ public CharacterInfo info { get { return m_Controller.info; } }
+
+ public virtual void OnCreate()
+ {
+ }
+
+ public virtual void OnGlobalUpdate()
+ {
+ }
+
+ public virtual void OnStageUpdate()
+ {
+ }
+
+ }
+
+} \ No newline at end of file
diff --git a/WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterController.cs.meta b/WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterController.cs.meta
new file mode 100644
index 0000000..330a2d3
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Unit/Characters/CharacterController.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 65afd074deb4dbc468bd8d8940712002
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Unit/Characters/PlayerController.cs b/WorldlineKeepers/Assets/Scripts/Unit/Characters/PlayerController.cs
new file mode 100644
index 0000000..66bf6df
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Unit/Characters/PlayerController.cs
@@ -0,0 +1,18 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace WK
+{
+
+ public class PlayerController
+ {
+ private CharacterInfo m_CharacterInfo;
+ public CharacterInfo info { get { return m_CharacterInfo; } }
+
+ private CharacterBehaviour m_CharacterBehaviour;
+ public CharacterBehaviour behaviour { get { return m_CharacterBehaviour; } }
+
+ }
+
+} \ No newline at end of file
diff --git a/WorldlineKeepers/Assets/Scripts/Unit/Characters/PlayerController.cs.meta b/WorldlineKeepers/Assets/Scripts/Unit/Characters/PlayerController.cs.meta
new file mode 100644
index 0000000..6d0088e
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Unit/Characters/PlayerController.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 66c187a180d1c0848aa1a1743aec6cdc
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Unit/Characters/Ronin.meta b/WorldlineKeepers/Assets/Scripts/Unit/Characters/Ronin.meta
new file mode 100644
index 0000000..05dfd58
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Unit/Characters/Ronin.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1dc22d7994acb134f9036b17b2831130
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Unit/Characters/Ronin/RoninBehaviour.cs b/WorldlineKeepers/Assets/Scripts/Unit/Characters/Ronin/RoninBehaviour.cs
new file mode 100644
index 0000000..4a348eb
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Unit/Characters/Ronin/RoninBehaviour.cs
@@ -0,0 +1,20 @@
+using Mono.Cecil.Cil;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using WK;
+
+public class RoninBehaviour : CharacterBehaviour
+{
+
+ public override void OnCreate()
+ {
+ base.OnCreate();
+
+ if (info.stats["max_health"] != null)
+ {
+ int health = info.stats["max_health"].value.i;
+ }
+ }
+
+}
diff --git a/WorldlineKeepers/Assets/Scripts/Unit/Characters/Ronin/RoninBehaviour.cs.meta b/WorldlineKeepers/Assets/Scripts/Unit/Characters/Ronin/RoninBehaviour.cs.meta
new file mode 100644
index 0000000..8edce5b
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Unit/Characters/Ronin/RoninBehaviour.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7064bd9c8014c684db967665061cb779
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant: