45 lines
888 B
C#
45 lines
888 B
C#
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;
|
|
}
|
|
}
|
|
} |