Files
Cielonos/Assets/Scripts/MainGame/Characters/Automata/AI/Conditionals/CheckCooldownTimer.cs
SoulliesOfficial f26f9fd374 爆更
2026-03-20 12:07:44 -04:00

22 lines
765 B
C#

using Opsive.BehaviorDesigner.Runtime.Tasks;
using Opsive.GraphDesigner.Runtime.Variables;
using Opsive.Shared.Utility;
using UnityEngine;
namespace Cielonos.MainGame.Characters.AI
{
[Category("SLS Utilities")]
[Description("检查一个计时器是否满足条件。")]
public class CheckCooldownTimer : AutomataConditionalBase
{
public SharedVariable<string> timerName;
public bool checkIfCompleted = true;
public override TaskStatus OnUpdate()
{
Timer timer = self.selfTimeSm.coolDownTimers[timerName.Value];
bool conditionMet = checkIfCompleted ? timer.IsCompleted : !timer.IsCompleted;
return conditionMet ? TaskStatus.Success : TaskStatus.Failure;
}
}
}