namespace CleverCrow.Fluid.BTs.Tasks.Actions { /// /// Return continue until the time has passed /// public class WaitTime : ActionBase { private ITimeMonitor _timeMonitor; private float _timePassed; public float time = 1; public override string IconPath { get; } = $"{PACKAGE_ROOT}/Hourglass.png"; public WaitTime (ITimeMonitor timeMonitor) { _timeMonitor = timeMonitor; } protected override void OnStart () { _timePassed = 0; } protected override TaskStatus OnUpdate () { _timePassed += _timeMonitor.DeltaTime; if (_timePassed < time) { return TaskStatus.Continue; } return TaskStatus.Success; } } }