Files
Cielonos/Assets/Opsive/BehaviorDesigner/Add-Ons/CielonosPack/Conditionals/CheckCooldownTimer.cs
SoulliesOfficial 39b43680a9 爆更
2026-07-18 03:16:20 -04:00

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