From b8a694746562b37dc8dc5b8b5aec8612bb0964fc Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Thu, 11 May 2023 19:14:31 +0800 Subject: +misc --- marching/Assets/Scripts/Buffs/Buff.cs | 16 ++++++ marching/Assets/Scripts/Buffs/Buff.cs.meta | 11 ++++ marching/Assets/Scripts/Buffs/BuffBase.cs | 28 ----------- marching/Assets/Scripts/Buffs/BuffBase.cs.meta | 11 ---- marching/Assets/Scripts/Buffs/BuffDef.cs | 14 ++++++ marching/Assets/Scripts/Buffs/BuffDef.cs.meta | 11 ++++ marching/Assets/Scripts/Buffs/BuffEfectorBase.cs | 32 ++++++++++++ .../Assets/Scripts/Buffs/BuffEfectorBase.cs.meta | 11 ++++ marching/Assets/Scripts/Common/SingletonMB.cs | 58 ++++++++++++++++++++++ marching/Assets/Scripts/Common/SingletonMB.cs.meta | 11 ++++ marching/Assets/Scripts/Perks/PerkBase.cs | 27 +++------- marching/Assets/Scripts/Physics/PhysicsSystem.cs | 23 +++++++++ .../Assets/Scripts/Physics/PhysicsSystem.cs.meta | 11 ++++ marching/Assets/Scripts/Properties.meta | 8 --- marching/Assets/Scripts/Properties/PropertyBase.cs | 11 ---- .../Assets/Scripts/Properties/PropertyBase.cs.meta | 11 ---- marching/Assets/Scripts/Stats.meta | 8 +++ .../Assets/Scripts/Stats/CharacterStatsBase.cs | 16 ++++++ .../Scripts/Stats/CharacterStatsBase.cs.meta | 11 ++++ marching/Assets/Scripts/Stats/CharacterStatsDef.cs | 13 +++++ .../Assets/Scripts/Stats/CharacterStatsDef.cs.meta | 11 ++++ .../Scripts/Unit/Characters/CharacterBase.cs | 8 +++ .../Scripts/Unit/Characters/CharacterBase.cs.meta | 11 ++++ .../Scripts/Unit/Characters/CharacterInfo.cs | 37 ++++++++++++++ .../Scripts/Unit/Characters/CharacterInfo.cs.meta | 11 ++++ 25 files changed, 330 insertions(+), 90 deletions(-) create mode 100644 marching/Assets/Scripts/Buffs/Buff.cs create mode 100644 marching/Assets/Scripts/Buffs/Buff.cs.meta delete mode 100644 marching/Assets/Scripts/Buffs/BuffBase.cs delete mode 100644 marching/Assets/Scripts/Buffs/BuffBase.cs.meta create mode 100644 marching/Assets/Scripts/Buffs/BuffDef.cs create mode 100644 marching/Assets/Scripts/Buffs/BuffDef.cs.meta create mode 100644 marching/Assets/Scripts/Buffs/BuffEfectorBase.cs create mode 100644 marching/Assets/Scripts/Buffs/BuffEfectorBase.cs.meta create mode 100644 marching/Assets/Scripts/Common/SingletonMB.cs create mode 100644 marching/Assets/Scripts/Common/SingletonMB.cs.meta create mode 100644 marching/Assets/Scripts/Physics/PhysicsSystem.cs create mode 100644 marching/Assets/Scripts/Physics/PhysicsSystem.cs.meta delete mode 100644 marching/Assets/Scripts/Properties.meta delete mode 100644 marching/Assets/Scripts/Properties/PropertyBase.cs delete mode 100644 marching/Assets/Scripts/Properties/PropertyBase.cs.meta create mode 100644 marching/Assets/Scripts/Stats.meta create mode 100644 marching/Assets/Scripts/Stats/CharacterStatsBase.cs create mode 100644 marching/Assets/Scripts/Stats/CharacterStatsBase.cs.meta create mode 100644 marching/Assets/Scripts/Stats/CharacterStatsDef.cs create mode 100644 marching/Assets/Scripts/Stats/CharacterStatsDef.cs.meta create mode 100644 marching/Assets/Scripts/Unit/Characters/CharacterBase.cs create mode 100644 marching/Assets/Scripts/Unit/Characters/CharacterBase.cs.meta create mode 100644 marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs create mode 100644 marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs.meta (limited to 'marching/Assets/Scripts') 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; + +/// +/// Buff结构 +/// +public abstract class Buff +{ + // 元数据 + public BuffDef metadata; + + // buff效果器 + public BuffEfectorBase effector; + +} diff --git a/marching/Assets/Scripts/Buffs/Buff.cs.meta b/marching/Assets/Scripts/Buffs/Buff.cs.meta new file mode 100644 index 0000000..2028306 --- /dev/null +++ b/marching/Assets/Scripts/Buffs/Buff.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f69d7d622acac0647a5981d9420a42d9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: 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/BuffBase.cs.meta b/marching/Assets/Scripts/Buffs/BuffBase.cs.meta deleted file mode 100644 index 2028306..0000000 --- a/marching/Assets/Scripts/Buffs/BuffBase.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f69d7d622acac0647a5981d9420a42d9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: 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/Buffs/BuffDef.cs.meta b/marching/Assets/Scripts/Buffs/BuffDef.cs.meta new file mode 100644 index 0000000..2fbd7ff --- /dev/null +++ b/marching/Assets/Scripts/Buffs/BuffDef.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 52d9cd8616a5d4d42a5f8241da35ec5e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: 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; + + /// + /// buff鐢熸垚鏃跺 + /// + public virtual void OnCreate() + { + + } + + /// + /// 鏇存柊 + /// + public virtual void OnUpdate() + { + + } + + /// + /// 瑙掕壊姝讳骸 + /// + 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 : 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(); + } + + /// + /// CN: 鍔犺繖涓嚱鏁版槸涓轰簡鍚屼竴涓狦ameObject鎸備簡澶氫釜Manager绫伙紝鍐峅nDestroy閲岃缃嚜宸辩殑鍗曚緥涓簄ull + /// + 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 +/// +/// 琚姩鎶鑳絓鐘舵佸姞鎴 +/// +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 +{ + + 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/Properties.meta b/marching/Assets/Scripts/Properties.meta deleted file mode 100644 index 9373032..0000000 --- a/marching/Assets/Scripts/Properties.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e0e1f659d9914604f95ecf114f926cc3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/marching/Assets/Scripts/Properties/PropertyBase.cs b/marching/Assets/Scripts/Properties/PropertyBase.cs deleted file mode 100644 index 1bdd340..0000000 --- a/marching/Assets/Scripts/Properties/PropertyBase.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -/// -/// 鍗曚釜灞炴 -/// -public abstract class PropertyBase -{ - -} \ No newline at end of file diff --git a/marching/Assets/Scripts/Properties/PropertyBase.cs.meta b/marching/Assets/Scripts/Properties/PropertyBase.cs.meta deleted file mode 100644 index 419acc5..0000000 --- a/marching/Assets/Scripts/Properties/PropertyBase.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7cc8f2c879c6fd1459eb53a16286b9a2 -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; + +/// +/// 角色基础属性 +/// +public abstract class CharacterStatsBase +{ + /// + /// 属性唯一标识 + /// + 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/Unit/Characters/CharacterBase.cs b/marching/Assets/Scripts/Unit/Characters/CharacterBase.cs new file mode 100644 index 0000000..d27d853 --- /dev/null +++ b/marching/Assets/Scripts/Unit/Characters/CharacterBase.cs @@ -0,0 +1,8 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class CharacterBase +{ + +} 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 +{ + + /// + /// 角色所有属性 + /// + private List m_Stats; + + /// + /// 角色当前所有buff + /// + private List m_Buffs; + + /// + /// 角色当前所有被动 + /// + private List 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: -- cgit v1.1-26-g67d0