Class UniTaskUtils
Utility calls to workaround some UniTask inconveniences.
Namespace: Holoride.ElasticSDK
Assembly: Holoride.ElasticSDK.Library.Runtime.dll
Syntax
public static class UniTaskUtils
Remarks
Use immediate condition pre-check to ensure synchronous return when possible. UniTask.WaitUntil will perform the check in the next frame to mimic the behavior of Unity's coroutine WaitUntil.
Methods
WaitUntilOrEarlyOut(Func<bool>, PlayerLoopTiming, CancellationToken)
Declaration
public static UniTask WaitUntilOrEarlyOut(Func<bool> predicate, PlayerLoopTiming timing = PlayerLoopTiming.Update, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
Func<bool> | predicate | |
Cysharp.Threading.Tasks.PlayerLoopTiming | timing | |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Cysharp.Threading.Tasks.UniTask |
Remarks
Use immediate condition pre-check to ensure synchronous return when possible. UniTask.WaitUntil will perform the check in the next frame to mimic the behavior of Unity's coroutine WaitUntil.
WaitWhileOrEarlyOut(Func<bool>, PlayerLoopTiming, CancellationToken)
Declaration
public static UniTask WaitWhileOrEarlyOut(Func<bool> predicate, PlayerLoopTiming timing = PlayerLoopTiming.Update, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
Func<bool> | predicate | |
Cysharp.Threading.Tasks.PlayerLoopTiming | timing | |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Cysharp.Threading.Tasks.UniTask |
Remarks
Use immediate condition pre-check to ensure synchronous return when possible. UniTask.WaitUntil will perform the check in the next frame to mimic the behavior of Unity's coroutine WaitUntil.