holoride
Search Results for

    Show / Hide Table of Contents

    Class UniTaskUtils

    Utility calls to workaround some UniTask inconveniences.

    Inheritance
    object
    UniTaskUtils
    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.

    In This Article

    Back to top
    ©   holoride
    Privacy   Imprint