summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--marching/Assets/Bundle/characters.meta (renamed from marching/Assets/Scripts/Properties.meta)2
-rw-r--r--marching/Assets/Bundle/characters/ronin.meta8
-rw-r--r--marching/Assets/Bundle/characters/ronin/sprites.meta8
-rw-r--r--marching/Assets/Bundle/configs.meta8
-rw-r--r--marching/Assets/Bundle/metadata.meta8
-rw-r--r--marching/Assets/Bundle/metadata/default_buffs.csv1
-rw-r--r--marching/Assets/Bundle/metadata/default_buffs.csv.meta7
-rw-r--r--marching/Assets/Bundle/metadata/default_stats.csv12
-rw-r--r--marching/Assets/Bundle/metadata/default_stats.csv.meta7
-rw-r--r--marching/Assets/Scripts/Buffs/Buff.cs16
-rw-r--r--marching/Assets/Scripts/Buffs/Buff.cs.meta (renamed from marching/Assets/Scripts/Buffs/BuffBase.cs.meta)0
-rw-r--r--marching/Assets/Scripts/Buffs/BuffBase.cs28
-rw-r--r--marching/Assets/Scripts/Buffs/BuffDef.cs14
-rw-r--r--marching/Assets/Scripts/Buffs/BuffDef.cs.meta (renamed from marching/Assets/Scripts/Properties/PropertyBase.cs.meta)2
-rw-r--r--marching/Assets/Scripts/Buffs/BuffEfectorBase.cs32
-rw-r--r--marching/Assets/Scripts/Buffs/BuffEfectorBase.cs.meta11
-rw-r--r--marching/Assets/Scripts/Common/SingletonMB.cs58
-rw-r--r--marching/Assets/Scripts/Common/SingletonMB.cs.meta11
-rw-r--r--marching/Assets/Scripts/Perks/PerkBase.cs27
-rw-r--r--marching/Assets/Scripts/Physics/PhysicsSystem.cs23
-rw-r--r--marching/Assets/Scripts/Physics/PhysicsSystem.cs.meta11
-rw-r--r--marching/Assets/Scripts/Stats.meta8
-rw-r--r--marching/Assets/Scripts/Stats/CharacterStatsBase.cs16
-rw-r--r--marching/Assets/Scripts/Stats/CharacterStatsBase.cs.meta11
-rw-r--r--marching/Assets/Scripts/Stats/CharacterStatsDef.cs13
-rw-r--r--marching/Assets/Scripts/Stats/CharacterStatsDef.cs.meta11
-rw-r--r--marching/Assets/Scripts/Unit/Characters/CharacterBase.cs (renamed from marching/Assets/Scripts/Properties/PropertyBase.cs)7
-rw-r--r--marching/Assets/Scripts/Unit/Characters/CharacterBase.cs.meta11
-rw-r--r--marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs37
-rw-r--r--marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs.meta11
30 files changed, 363 insertions, 56 deletions
diff --git a/marching/Assets/Scripts/Properties.meta b/marching/Assets/Bundle/characters.meta
index 9373032..ec113be 100644
--- a/marching/Assets/Scripts/Properties.meta
+++ b/marching/Assets/Bundle/characters.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: e0e1f659d9914604f95ecf114f926cc3
+guid: 5f8586d07fbc19d49aa2afe65fc17904
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/marching/Assets/Bundle/characters/ronin.meta b/marching/Assets/Bundle/characters/ronin.meta
new file mode 100644
index 0000000..86eaa3f
--- /dev/null
+++ b/marching/Assets/Bundle/characters/ronin.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: dc2f2ed52e612914eb9c770b3e409d18
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/marching/Assets/Bundle/characters/ronin/sprites.meta b/marching/Assets/Bundle/characters/ronin/sprites.meta
new file mode 100644
index 0000000..6e2bf44
--- /dev/null
+++ b/marching/Assets/Bundle/characters/ronin/sprites.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: bd40284acb5a21c4c8233bd60e49665d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/marching/Assets/Bundle/configs.meta b/marching/Assets/Bundle/configs.meta
new file mode 100644
index 0000000..6ed672c
--- /dev/null
+++ b/marching/Assets/Bundle/configs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d5ac2e23f504ee84ea0347c2ba9d99bc
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/marching/Assets/Bundle/metadata.meta b/marching/Assets/Bundle/metadata.meta
new file mode 100644
index 0000000..1deb4ec
--- /dev/null
+++ b/marching/Assets/Bundle/metadata.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 765e503054946cc41b973e41e310878a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/marching/Assets/Bundle/metadata/default_buffs.csv b/marching/Assets/Bundle/metadata/default_buffs.csv
new file mode 100644
index 0000000..0768a9d
--- /dev/null
+++ b/marching/Assets/Bundle/metadata/default_buffs.csv
@@ -0,0 +1 @@
+uid,name,icon
diff --git a/marching/Assets/Bundle/metadata/default_buffs.csv.meta b/marching/Assets/Bundle/metadata/default_buffs.csv.meta
new file mode 100644
index 0000000..da57153
--- /dev/null
+++ b/marching/Assets/Bundle/metadata/default_buffs.csv.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 110edb11eefebb54daddabb7f432e201
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/marching/Assets/Bundle/metadata/default_stats.csv b/marching/Assets/Bundle/metadata/default_stats.csv
new file mode 100644
index 0000000..66d44b8
--- /dev/null
+++ b/marching/Assets/Bundle/metadata/default_stats.csv
@@ -0,0 +1,12 @@
+uid,name_key,icon,type
+#默认的角色属性,可以扩展,,,
+level,LEVEL,,int
+max_level,MAX_LEVEL,,int
+health,HEALTH,,int
+max_health,MAX_HEALTH,,int
+exp,EXP,,int
+max_exp,MAX_EXP,,int
+health_recover,HEALTH_RECOVER,,int
+move_speed,MOVE_SPEED,,int
+damage,DAMAGE,,int
+attack_speed,ATTACK_SPEED,,int
diff --git a/marching/Assets/Bundle/metadata/default_stats.csv.meta b/marching/Assets/Bundle/metadata/default_stats.csv.meta
new file mode 100644
index 0000000..5b5d47e
--- /dev/null
+++ b/marching/Assets/Bundle/metadata/default_stats.csv.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 69815191d90875e41a95ca962128f5c8
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/marching/Assets/Scripts/Buffs/Buff.cs b/marching/Assets/Scripts/Buffs/Buff.cs
new file mode 100644
index 0000000..2320176
--- /dev/null
+++ b/marching/Assets/Scripts/Buffs/Buff.cs
@@ -0,0 +1,16 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+/// <summary>
+/// Buff结构
+/// </summary>
+public abstract class Buff
+{
+ // 元数据
+ public BuffDef metadata;
+
+ // buff效果器
+ public BuffEfectorBase effector;
+
+}
diff --git a/marching/Assets/Scripts/Buffs/BuffBase.cs.meta b/marching/Assets/Scripts/Buffs/Buff.cs.meta
index 2028306..2028306 100644
--- a/marching/Assets/Scripts/Buffs/BuffBase.cs.meta
+++ b/marching/Assets/Scripts/Buffs/Buff.cs.meta
diff --git a/marching/Assets/Scripts/Buffs/BuffBase.cs b/marching/Assets/Scripts/Buffs/BuffBase.cs
deleted file mode 100644
index 017d23f..0000000
--- a/marching/Assets/Scripts/Buffs/BuffBase.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class BuffBase : MonoBehaviour
-{
- #region 搴忓垪鍖
-
- #endregion
-
- #region 鍏叡瀛楁
-
- #endregion
-
- #region 绉佹湁瀛楁
-
- #endregion
-
- private void Awake()
- {
- // 绉佹湁瀛楁璧嬪
-
- // 鍏叡瀛楁璧嬪
-
- // 鍒濆鍖
- }
-
-}
diff --git a/marching/Assets/Scripts/Buffs/BuffDef.cs b/marching/Assets/Scripts/Buffs/BuffDef.cs
new file mode 100644
index 0000000..835589b
--- /dev/null
+++ b/marching/Assets/Scripts/Buffs/BuffDef.cs
@@ -0,0 +1,14 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class BuffDef
+{
+
+ public string uid;
+
+ public string name_key;
+
+ public string icon;
+
+}
diff --git a/marching/Assets/Scripts/Properties/PropertyBase.cs.meta b/marching/Assets/Scripts/Buffs/BuffDef.cs.meta
index 419acc5..2fbd7ff 100644
--- a/marching/Assets/Scripts/Properties/PropertyBase.cs.meta
+++ b/marching/Assets/Scripts/Buffs/BuffDef.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 7cc8f2c879c6fd1459eb53a16286b9a2
+guid: 52d9cd8616a5d4d42a5f8241da35ec5e
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/marching/Assets/Scripts/Buffs/BuffEfectorBase.cs b/marching/Assets/Scripts/Buffs/BuffEfectorBase.cs
new file mode 100644
index 0000000..b90beb8
--- /dev/null
+++ b/marching/Assets/Scripts/Buffs/BuffEfectorBase.cs
@@ -0,0 +1,32 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class BuffEfectorBase
+{
+ private CharacterBase m_Character;
+
+ /// <summary>
+ /// buff鐢熸垚鏃跺
+ /// </summary>
+ public virtual void OnCreate()
+ {
+
+ }
+
+ /// <summary>
+ /// 鏇存柊
+ /// </summary>
+ public virtual void OnUpdate()
+ {
+
+ }
+
+ /// <summary>
+ /// 瑙掕壊姝讳骸
+ /// </summary>
+ public virtual void OnCharacterDeath()
+ {
+ }
+
+}
diff --git a/marching/Assets/Scripts/Buffs/BuffEfectorBase.cs.meta b/marching/Assets/Scripts/Buffs/BuffEfectorBase.cs.meta
new file mode 100644
index 0000000..a433744
--- /dev/null
+++ b/marching/Assets/Scripts/Buffs/BuffEfectorBase.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 5dabb53754f969c4194ad10b2b9fc154
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/marching/Assets/Scripts/Common/SingletonMB.cs b/marching/Assets/Scripts/Common/SingletonMB.cs
new file mode 100644
index 0000000..5debe57
--- /dev/null
+++ b/marching/Assets/Scripts/Common/SingletonMB.cs
@@ -0,0 +1,58 @@
+using Newtonsoft.Json.Utilities;
+using UnityEngine;
+
+public abstract class SingletonMB<T> : MonoBehaviour where T : class
+{
+ protected static T m_Instance;
+
+ public static T Instance
+ {
+ get { return m_Instance; }
+ set
+ {
+ if (m_Instance != null)
+ {
+ throw new System.ApplicationException("An instance was created duplicate!");
+ }
+
+ m_Instance = value;
+ }
+ }
+
+ protected virtual void Awake()
+ {
+ //if (null != m_Instance)
+ //{
+ // LogHelper.LogError(StringUtil.Concat("Exception: Duplicated Instance!! type is ", typeof(T).ToString(), ", plz send this error msg to hanjun!"));
+ //}
+
+ m_Instance = gameObject.GetComponent<T>();
+ }
+
+ /// <summary>
+ /// CN: 鍔犺繖涓嚱鏁版槸涓轰簡鍚屼竴涓狦ameObject鎸備簡澶氫釜Manager绫伙紝鍐峅nDestroy閲岃缃嚜宸辩殑鍗曚緥涓簄ull
+ /// </summary>
+ protected virtual void OnDestroy()
+ {
+ //m_Instance = null;
+ DoWhenOnDestroy();
+ }
+
+ protected virtual void DoWhenOnDestroy()
+ {
+
+ }
+
+ public void ReleaseInstance()
+ {
+ if (m_Instance != null)
+ {
+ UnityEngine.Object.Destroy(this.gameObject);
+ //m_Instance = null;
+ }
+ else
+ {
+ Debug.LogError("m_Instance is already null!! type is " + typeof(T).ToString());
+ }
+ }
+} \ No newline at end of file
diff --git a/marching/Assets/Scripts/Common/SingletonMB.cs.meta b/marching/Assets/Scripts/Common/SingletonMB.cs.meta
new file mode 100644
index 0000000..2305ad2
--- /dev/null
+++ b/marching/Assets/Scripts/Common/SingletonMB.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4f80ac80ccf55c443ae18ec55cc8f37e
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/marching/Assets/Scripts/Perks/PerkBase.cs b/marching/Assets/Scripts/Perks/PerkBase.cs
index b5cb22b..18e39ea 100644
--- a/marching/Assets/Scripts/Perks/PerkBase.cs
+++ b/marching/Assets/Scripts/Perks/PerkBase.cs
@@ -2,27 +2,12 @@ using System.Collections;
using System.Collections.Generic;
using UnityEngine;
-public class PerkBase : MonoBehaviour
+/// <summary>
+/// 琚姩鎶鑳絓鐘舵佸姞鎴
+/// </summary>
+public class PerkBase
{
- #region 搴忓垪鍖
-
- #endregion
-
- #region 鍏叡瀛楁
-
- #endregion
-
- #region 绉佹湁瀛楁
-
- #endregion
-
- private void Awake()
- {
- // 绉佹湁瀛楁璧嬪
-
- // 鍏叡瀛楁璧嬪
-
- // 鍒濆鍖
- }
+
+
}
diff --git a/marching/Assets/Scripts/Physics/PhysicsSystem.cs b/marching/Assets/Scripts/Physics/PhysicsSystem.cs
new file mode 100644
index 0000000..5c7283f
--- /dev/null
+++ b/marching/Assets/Scripts/Physics/PhysicsSystem.cs
@@ -0,0 +1,23 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class PhysicsSystem : SingletonMB<PhysicsSystem>
+{
+
+ protected override void Awake()
+ {
+ base.Awake();
+ }
+
+ protected override void OnDestroy()
+ {
+ base.OnDestroy();
+ }
+
+ protected override void DoWhenOnDestroy()
+ {
+ base.DoWhenOnDestroy();
+ }
+
+}
diff --git a/marching/Assets/Scripts/Physics/PhysicsSystem.cs.meta b/marching/Assets/Scripts/Physics/PhysicsSystem.cs.meta
new file mode 100644
index 0000000..098c3e2
--- /dev/null
+++ b/marching/Assets/Scripts/Physics/PhysicsSystem.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 424982e85f480904d9712074785f9227
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/marching/Assets/Scripts/Stats.meta b/marching/Assets/Scripts/Stats.meta
new file mode 100644
index 0000000..6a41c6d
--- /dev/null
+++ b/marching/Assets/Scripts/Stats.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ebd4258fc51f0a4428fe390c968ad7c7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/marching/Assets/Scripts/Stats/CharacterStatsBase.cs b/marching/Assets/Scripts/Stats/CharacterStatsBase.cs
new file mode 100644
index 0000000..a2e5fe2
--- /dev/null
+++ b/marching/Assets/Scripts/Stats/CharacterStatsBase.cs
@@ -0,0 +1,16 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+/// <summary>
+/// 角色基础属性
+/// </summary>
+public abstract class CharacterStatsBase
+{
+ /// <summary>
+ /// 属性唯一标识
+ /// </summary>
+ public string UID;
+
+
+}
diff --git a/marching/Assets/Scripts/Stats/CharacterStatsBase.cs.meta b/marching/Assets/Scripts/Stats/CharacterStatsBase.cs.meta
new file mode 100644
index 0000000..758018e
--- /dev/null
+++ b/marching/Assets/Scripts/Stats/CharacterStatsBase.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 749cbea7742c65244b0d1a662be4fb9e
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/marching/Assets/Scripts/Stats/CharacterStatsDef.cs b/marching/Assets/Scripts/Stats/CharacterStatsDef.cs
new file mode 100644
index 0000000..87eeecd
--- /dev/null
+++ b/marching/Assets/Scripts/Stats/CharacterStatsDef.cs
@@ -0,0 +1,13 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class CharacterStatsDef
+{
+ public string uid;
+
+ public string name_key;
+
+ public int type;
+
+}
diff --git a/marching/Assets/Scripts/Stats/CharacterStatsDef.cs.meta b/marching/Assets/Scripts/Stats/CharacterStatsDef.cs.meta
new file mode 100644
index 0000000..a8d9a08
--- /dev/null
+++ b/marching/Assets/Scripts/Stats/CharacterStatsDef.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 63006c2b6a413714bb852f46b214df90
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/marching/Assets/Scripts/Properties/PropertyBase.cs b/marching/Assets/Scripts/Unit/Characters/CharacterBase.cs
index 1bdd340..d27d853 100644
--- a/marching/Assets/Scripts/Properties/PropertyBase.cs
+++ b/marching/Assets/Scripts/Unit/Characters/CharacterBase.cs
@@ -2,10 +2,7 @@ using System.Collections;
using System.Collections.Generic;
using UnityEngine;
-/// <summary>
-/// 鍗曚釜灞炴
-/// </summary>
-public abstract class PropertyBase
+public class CharacterBase
{
-} \ No newline at end of file
+}
diff --git a/marching/Assets/Scripts/Unit/Characters/CharacterBase.cs.meta b/marching/Assets/Scripts/Unit/Characters/CharacterBase.cs.meta
new file mode 100644
index 0000000..87e3ef5
--- /dev/null
+++ b/marching/Assets/Scripts/Unit/Characters/CharacterBase.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4997650a838b19e4a963da681b75b2d0
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs b/marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs
new file mode 100644
index 0000000..4a39895
--- /dev/null
+++ b/marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs
@@ -0,0 +1,37 @@
+using JetBrains.Annotations;
+using System.Collections;
+using System.Collections.Generic;
+using Unity.VisualScripting;
+using UnityEngine;
+
+public class CharacterInfo
+{
+
+ /// <summary>
+ /// 角色所有属性
+ /// </summary>
+ private List<CharacterStatsBase> m_Stats;
+
+ /// <summary>
+ /// 角色当前所有buff
+ /// </summary>
+ private List<Buff> m_Buffs;
+
+ /// <summary>
+ /// 角色当前所有被动
+ /// </summary>
+ private List<PerkBase> m_Perks;
+
+ public CharacterStatsBase GetStats(string statsUID)
+ {
+ for(int i = 0; i < m_Stats.Count; ++i)
+ {
+ if (m_Stats[i].UID == statsUID)
+ {
+ return m_Stats[i];
+ }
+ }
+ return null;
+ }
+
+}
diff --git a/marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs.meta b/marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs.meta
new file mode 100644
index 0000000..b3d2f04
--- /dev/null
+++ b/marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 546d4837ddb2405438fd9a65adc9c5ec
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant: