summaryrefslogtreecommitdiff
path: root/Assets/Scripts/AbilitySystem/AbilitySystem.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/AbilitySystem/AbilitySystem.cs')
-rw-r--r--Assets/Scripts/AbilitySystem/AbilitySystem.cs17
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)