summaryrefslogtreecommitdiff
path: root/Assets/Scripts/AbilitySystem/Trigger.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2020-10-22 08:57:28 +0800
committerchai <chaifix@163.com>2020-10-22 08:57:28 +0800
commit8268e4e308bd110dfea4ad849a7ff74e66951349 (patch)
treefdfa55d7272092df599c107d4a282357cce325c5 /Assets/Scripts/AbilitySystem/Trigger.cs
parentdf84ee7e568fa500fec7b1865b966345b814e68f (diff)
*残影特效
Diffstat (limited to 'Assets/Scripts/AbilitySystem/Trigger.cs')
-rw-r--r--Assets/Scripts/AbilitySystem/Trigger.cs16
1 files changed, 13 insertions, 3 deletions
diff --git a/Assets/Scripts/AbilitySystem/Trigger.cs b/Assets/Scripts/AbilitySystem/Trigger.cs
index 416655ee..dc173a6d 100644
--- a/Assets/Scripts/AbilitySystem/Trigger.cs
+++ b/Assets/Scripts/AbilitySystem/Trigger.cs
@@ -8,20 +8,30 @@ using UnityEngine;
public sealed class Trigger
{
+ public bool Swallow;
+
private ConditionBase m_Condition;
private List<ActionBase> m_ActionChain = new List<ActionBase>();
-
- public Trigger(ConditionBase condition, List<ActionBase> actions)
+
+ public Trigger(ConditionBase condition, List<ActionBase> actions, bool onlyOnce = false, bool swallow = true)
{
+ Swallow = swallow;
m_Condition = condition;
m_ActionChain.AddRange(actions);
}
- public Trigger(ConditionBase condition, ActionBase action)
+ public Trigger(ConditionBase condition, ActionBase action, bool onlyOnce = false, bool swallow = true)
{
+ Swallow = swallow;
m_Condition = condition;
m_ActionChain.Add(action);
}
+ //重置触发器的参数
+ public void Reset()
+ {
+
+ }
+
/// <summary>
/// 如果触发执行了,返回true,否则返回false
/// </summary>