Files
SoulliesOfficial 72756712f7 UI调整
2026-05-27 15:15:28 -04:00

22 lines
797 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()
{
CooldownTimer cooldownTimer = self.selfTimeSm.coolDownTimers[timerName.Value];
bool conditionMet = checkIfCompleted ? cooldownTimer.isCompleted : !cooldownTimer.isCompleted;
return conditionMet ? TaskStatus.Success : TaskStatus.Failure;
}
}
}