diff options
Diffstat (limited to 'Assets/Scripts/AbilitySystem/Trigger.cs')
-rw-r--r-- | Assets/Scripts/AbilitySystem/Trigger.cs | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/Assets/Scripts/AbilitySystem/Trigger.cs b/Assets/Scripts/AbilitySystem/Trigger.cs index b7b4751c..416655ee 100644 --- a/Assets/Scripts/AbilitySystem/Trigger.cs +++ b/Assets/Scripts/AbilitySystem/Trigger.cs @@ -9,19 +9,24 @@ using UnityEngine; public sealed class Trigger { private ConditionBase m_Condition; - private List<ActionBase> m_ActionChain; + private List<ActionBase> m_ActionChain = new List<ActionBase>(); - public Trigger(ConditionBase condition, List<ActionBase> actions) - { - m_Condition = condition; + public Trigger(ConditionBase condition, List<ActionBase> actions) + { + m_Condition = condition; m_ActionChain.AddRange(actions); - } - - /// <summary> - /// 如果触发执行了,返回true,否则返回false - /// </summary> - /// <returns></returns> - public bool Update() + } + public Trigger(ConditionBase condition, ActionBase action) + { + m_Condition = condition; + m_ActionChain.Add(action); + } + + /// <summary> + /// 如果触发执行了,返回true,否则返回false + /// </summary> + /// <returns></returns> + public bool Update() { if (m_Condition.Evaluate()) { |