diff options
Diffstat (limited to 'Assets/Scripts/AbilitySystem/AbilitySystem.cs')
-rw-r--r-- | Assets/Scripts/AbilitySystem/AbilitySystem.cs | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/Assets/Scripts/AbilitySystem/AbilitySystem.cs b/Assets/Scripts/AbilitySystem/AbilitySystem.cs index b9b2b9ee..0441e813 100644 --- a/Assets/Scripts/AbilitySystem/AbilitySystem.cs +++ b/Assets/Scripts/AbilitySystem/AbilitySystem.cs @@ -7,10 +7,12 @@ using UnityEngine; /// </summary> public class AbilitySystem { + private static List<AbilitySystem> AbilitySystems = new List<AbilitySystem>(); + /// <summary> /// 当前执行的ability /// </summary> - private AbilityBase m_Currrent; + private AbilityBase m_Currrent; public AbilityBase Current { @@ -22,6 +24,19 @@ public class AbilitySystem private List<AbilityBase> m_Abilities = new List<AbilityBase>(); + public AbilitySystem() + { + AbilitySystems.Add(this); + } + + public static void Update() + { + foreach(var systems in AbilitySystems) + { + systems.OnUpdate(); + } + } + public void ForceStart(AbilityBase ability) { if (ability == null) |