blob: b7b4751ce5b6640c3546868d2fa6c7f55264cbb1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 不同效果的trigger继承这个基类
/// </summary>
public sealed class Trigger
{
private ConditionBase m_Condition;
private List<ActionBase> m_ActionChain;
public Trigger(ConditionBase condition, List<ActionBase> actions)
{
m_Condition = condition;
m_ActionChain.AddRange(actions);
}
/// <summary>
/// 如果触发执行了,返回true,否则返回false
/// </summary>
/// <returns></returns>
public bool Update()
{
if (m_Condition.Evaluate())
{
foreach(var action in m_ActionChain)
{
action.Execute();
}
return true;
}
return false;
}
}
|