using NBC; using UnityEngine; namespace NBF { public class TimeStopTask : NTask { //public float ProcessTime = 0; public float EndTime = 0; public float StartTime = 0; private float _time; public TimeStopTask(float time) { _time = time; } public override void Reset() { // EndTime = 0; // StartTime = 0; } public override void Stop() { // ProcessTime = EndTime; EndTime = 0; StartTime = 0; } protected override void OnStart() { StartTime = Time.time; EndTime = StartTime + _time; } protected override NTaskStatus OnProcess() { return Time.time > EndTime ? NTaskStatus.Success : NTaskStatus.Running; } } }