Class Coroutine
Represents a coroutine.
Events
onStopped
Called when Stopped.
public event Action onStopped;
onCompleted
Called when Completed.
public event Action onCompleted;
onFinished
Called when Finish(whether completed or stopped).
public event Action onFinished;
Properties
running
Is coroutine running?
public bool running { get; private set; }
task
Task of this coroutine.
public Task task { get; }
Methods
Start(IEnumerator enumerator)
Start coroutine enumerator.
public static Coroutine Start(IEnumerator enumerator)
Start(IEnumerator enumerator, GameObject owner)
Start coroutine enumerator and specify the owner.
public static Coroutine Start(IEnumerator enumerator, GameObject owner)
Start(Func<IEnumerator> enumeratorFunction)
Start coroutine function enumeratorFunction.
public static Coroutine Start(Func<IEnumerator> enumeratorFunction)
Start(Func<IEnumerator> enumeratorFunction, GameObject owner)
Start coroutine function enumeratorFunction and specify the owner.
public static Coroutine Start(Func<IEnumerator> enumeratorFunction, GameObject owner)
Wait(float duration)
public static Coroutine Wait(float duration)
WaitAll(object[] objects)
Wait objects (If they are waitable).
public static Coroutine WaitAll(object[] objects)
WaitFrame()
Wait one frame.
public static Coroutine WaitFrame()
WaitRealtime(float duration)
public static Coroutine WaitRealtime(float duration)
WaitUntilTrue(Func<bool> function)
public static Coroutine WaitUntilTrue(Func<bool> function)
WaitAsyncOperation(AsyncOperation asyncOperation)
public static Coroutine WaitAsyncOperation(AsyncOperation asyncOperation)
Stop()
Stop this coroutine.
public void Stop()
UnaffectedByParentStop()
public Coroutine UnaffectedByParentStop()
GetAwaiter()
public CoroutineAwaiter GetAwaiter()