static class in AdvancedSceneManager.Utility
An utility class that helps with running coroutines detached from UnityEngine.MonoBehaviour.
| Member | Description |
|---|---|
IEnumerable<GlobalCoroutine> coroutines |
Gets all currently active coroutines. |
| Member | Description |
|---|---|
GlobalCoroutine Chain(Func<IEnumerator>[] coroutines) |
Runs the coroutines in sequence, wrapped in a single Utility.GlobalCoroutine. |
GlobalCoroutine Chain(Func<IEnumerator>[] coroutines, string description) |
Runs the coroutines in sequence, wrapped in a single Utility.GlobalCoroutine. |
GlobalCoroutine Chain(IEnumerable<Func<IEnumerator>> coroutines, string description) |
Runs the coroutines in sequence, wrapped in a single Utility.GlobalCoroutine. |
void Run(Action action, TimeSpan after, string description, string callerFile, int callerLine, string callerName) |
Runs the action after the specified time. |
void Run(Action action, float? after, bool nextFrame, Func<bool> when, string description, string callerFile, int callerLine, string callerName) |
Runs the action after the specified time. |
GlobalCoroutine StartCoroutine(IEnumerator coroutine, Action onComplete, string description, string callerFile, int callerLine) |
Runs the coroutine using Utility.CoroutineUtility, which means it won't be tied to a UnityEngine.MonoBehaviour and will persist through scene close. |
GlobalCoroutine StartCoroutineGlobal(MonoBehaviour _, IEnumerator coroutine, Action onComplete, string description, string callerFile, int callerLine) |
Runs the coroutine using Utility.CoroutineUtility, which means it won't be tied to a UnityEngine.MonoBehaviour and will persist through scene close. |
void StopAllCoroutines() |
Stops all global coroutines. |
void StopCoroutine(GlobalCoroutine coroutine) |
Stops the coroutine. |
GlobalCoroutine Timer(Action action, TimeSpan interval, string description, string callerFile, int callerLine, string callerName) |
Runs the action every interval. |
GlobalCoroutine TimerRealtime(Action action, TimeSpan interval, string callerFile, int callerLine, string callerName) |
Runs the action every interval. Using unscaled time. |
IEnumerator WaitAll(Func<IEnumerator>[] coroutines) |
Wait for all coroutines to complete. |
IEnumerator WaitAll(string description, Func<IEnumerator>[] coroutines) |
Wait for all coroutines to complete. |
IEnumerator WaitAll(IEnumerable<Func<IEnumerator>> coroutines, Func<bool> isCancelled, string description) |
Wait for all coroutines to complete. |
IEnumerator WaitAll(GlobalCoroutine[] coroutines) |
Wait for all coroutines to complete. |
IEnumerator WaitAll(GlobalCoroutine[] coroutines, Func<bool> isCancelled) |
Wait for all coroutines to complete. |