public void Update() { int count = coroutineQueue.Count; while (count-- > 0) { EditorCoroutine coroutine = coroutineQueue.Dequeue(); if (!coroutine.IsRunning) { continue; } ICondition condition = coroutine.Current as ICondition; if (condition == null || condition.Result(coroutine)) { if (!coroutine.MoveNext()) { continue; } } coroutineQueue.Enqueue(coroutine); } }
public void StopCoroutine(EditorCoroutine _coroutine) { CoroutineMachineController.StopCoroutine(_coroutine); }
public static void StopCoroutine(EditorCoroutine _coroutine) { CoroutineMachine.StopCoroutine(_coroutine); }
public bool Result(EditorCoroutine _coroutine) { return(predicate()); }
public bool Result(EditorCoroutine _coroutine) { return(EditorApplication.timeSinceStartup >= _coroutine.TimeSinceStartup + time); }
public void StopCoroutine(EditorCoroutine _coroutine) { _coroutine.Stop(); }
public bool Result(EditorCoroutine _coroutine) { return(!IsRunning); }