static public void Expire(this TemporalDuration item) { if (item.IsTimeUnder()) { item.SetElapsedTimeInMilliseconds(item.GetDurationInMilliseconds() + 1); } }
static public bool IsTimeRunningOver(this TemporalDuration item) { if (item.IsTimeOver() && item.IsRunning()) { return(true); } return(false); }
static public bool IsTimeStoppedOver(this TemporalDuration item) { if (item.IsTimeOver() && item.IsStopped()) { return(true); } return(false); }
static public bool IsTimeOver(this TemporalDuration item) { if (item.GetElapsedTimeInMilliseconds() >= item.GetDurationInMilliseconds()) { return(true); } return(false); }
static public bool IsTimeUnder(this TemporalDuration item) { if (item.IsTimeOver() == false) { return(true); } return(false); }
static public bool StartSetDuration(this TemporalDuration item, Duration duration) { if (item.Start()) { item.SetDuration(duration); return(true); } return(false); }
static public bool TriggerRestart(this TemporalDuration item) { if (item.IsTimeOver()) { item.Restart(); return(true); } return(false); }
static public bool TriggerStopClear(this TemporalDuration item) { if (item.IsTimeOver()) { item.StopClear(); return(true); } return(false); }
static public void StartOrStopClear(this TemporalDuration item, bool run) { if (run) { item.Start(); } else { item.StopClear(); } }
static public void RestartSetDurationInMilliseconds(this TemporalDuration item, long milliseconds) { item.RestartSetDuration(Duration.Milliseconds(milliseconds)); }
static public float GetTimeElapsedInPercent(this TemporalDuration item) { return((float)item.GetElapsedTimeInMilliseconds() / (float)item.GetDurationInMilliseconds()); }
static public bool StartJittered(this TemporalDuration item) { return(item.StartWithRandomElapsedTimeInMilliseconds(item.GetDurationInMilliseconds())); }
static public float GetTimeTillInSeconds(this TemporalDuration item) { return(item.GetTimeTill().GetSeconds()); }
static public void StopClear(this TemporalDuration item) { item.Pause(); item.Reset(); }
public async Task ForTemporal(TemporalDuration temporal) { await ForTemporal(temporal.GetAsTemporalEvent()); }
static public void SetRateInHertz(this TemporalDuration item, float hz) { item.SetDuration(Duration.Hertz(hz)); }
static public bool Repeat(this TemporalDuration item) { item.Start(); return(item.TriggerRestart()); }
static public bool Fire(this TemporalDuration item) { item.Start(); return(item.TriggerStopClear()); }
static public void RestartSetDuration(this TemporalDuration item, Duration duration) { item.Restart(); item.SetDuration(duration); }
public Easer(EaseOperation o, TemporalDuration t) { operation = o; timer = t; }
static public float GetRateInHertz(this TemporalDuration item) { return(item.GetDuration().GetHertz()); }
static public void Restart(this TemporalDuration item) { item.StopClear(); item.Start(); }
public AIMachineCondition_TemporalEvent(TemporalDuration d, bool ror) : this(d.GetAsTemporalEvent(), ror) { }
public TemporalEvent_Duration(TemporalDuration d) { temporal_duration = d; }
public ConductorOrder_WaitFor(TemporalDuration d) : this(d.GetAsTemporalEvent()) { }
static public async Task ForTemporal(TemporalDuration temporal) { await Asy.ForTemporal(temporal); }
static public float GetDurationInSeconds(this TemporalDuration item) { return(item.GetDuration().GetSeconds()); }
static public bool StartSetDurationInMilliseconds(this TemporalDuration item, long milliseconds) { return(item.StartSetDuration(Duration.Milliseconds(milliseconds))); }
static public void SetDurationInSeconds(this TemporalDuration item, float seconds) { item.SetDuration(Duration.Seconds(seconds)); }
static public bool StartSetDurationInSeconds(this TemporalDuration item, float seconds) { return(item.StartSetDuration(Duration.Seconds(seconds))); }