Struct AsyncOperationHandle<TObject> | Addressables | 1.6.2
docs.unity3d.com
    Show / Hide Table of Contents

    Struct AsyncOperationHandle<TObject>

    Handle for internal operations. This allows for reference counting and checking for valid references.

    Inherited Members
    ValueType.Equals(Object)
    ValueType.ToString()
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetType()
    Namespace: UnityEngine.ResourceManagement.AsyncOperations
    Syntax
    public struct AsyncOperationHandle<TObject> : IEnumerator, IEquatable<AsyncOperationHandle<TObject>>
    Type Parameters
    Name Description
    TObject

    The object type of the underlying operation.

    Properties

    DebugName

    Debug name of the operation.

    Declaration
    public string DebugName { get; }
    Property Value
    Type Description
    String

    IsDone

    True if the operation is complete.

    Declaration
    public bool IsDone { get; }
    Property Value
    Type Description
    Boolean

    OperationException

    The exception for a failed operation. This will be null unless Status is failed.

    Declaration
    public Exception OperationException { get; }
    Property Value
    Type Description
    Exception

    PercentComplete

    The progress of the internal operation.

    Declaration
    public float PercentComplete { get; }
    Property Value
    Type Description
    Single

    Result

    The result object of the operations.

    Declaration
    public TObject Result { get; }
    Property Value
    Type Description
    TObject

    Status

    The status of the internal operation.

    Declaration
    public AsyncOperationStatus Status { get; }
    Property Value
    Type Description
    AsyncOperationStatus

    Task

    Return a Task object to wait on when using async await.

    Declaration
    public Task<TObject> Task { get; }
    Property Value
    Type Description
    Task<TObject>

    Methods

    Equals(AsyncOperationHandle<TObject>)

    Provide equality for this struct.

    Declaration
    public bool Equals(AsyncOperationHandle<TObject> other)
    Parameters
    Type Name Description
    AsyncOperationHandle<TObject> other

    The operation to compare to.

    Returns
    Type Description
    Boolean
    Implements
    IEquatable<T>.Equals(T)

    GetHashCode()

    Get hash code of this struct.

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32
    Overrides
    ValueType.GetHashCode()

    IsValid()

    Check if the handle references an internal operation.

    Declaration
    public bool IsValid()
    Returns
    Type Description
    Boolean

    True if valid.

    Events

    Completed

    Completion event for the internal operation. If this is assigned on a completed operation, the callback is deferred until the LateUpdate of the current frame.

    Declaration
    public event Action<AsyncOperationHandle<TObject>> Completed
    Event Type
    Type Description
    Action<AsyncOperationHandle<TObject>>

    CompletedTypeless

    Completion event for non-typed callback handlers. If this is assigned on a completed operation, the callback is deferred until the LateUpdate of the current frame.

    Declaration
    public event Action<AsyncOperationHandle> CompletedTypeless
    Event Type
    Type Description
    Action<AsyncOperationHandle>

    Destroyed

    Event for handling the destruction of the operation.

    Declaration
    public event Action<AsyncOperationHandle> Destroyed
    Event Type
    Type Description
    Action<AsyncOperationHandle>

    Operators

    Implicit(AsyncOperationHandle<TObject> to AsyncOperationHandle)

    Conversion between typed and non typed handles.

    Declaration
    public static implicit operator AsyncOperationHandle(AsyncOperationHandle<TObject> obj)
    Parameters
    Type Name Description
    AsyncOperationHandle<TObject> obj
    Returns
    Type Description
    AsyncOperationHandle

    Explicit Interface Implementations

    IEnumerator.Current

    Declaration
    object IEnumerator.Current { get; }
    Returns
    Type Description
    Object
    Implements
    IEnumerator.Current

    IEnumerator.MoveNext()

    Declaration
    bool IEnumerator.MoveNext()
    Returns
    Type Description
    Boolean
    Implements
    IEnumerator.MoveNext()

    IEnumerator.Reset()

    Declaration
    void IEnumerator.Reset()
    Implements
    IEnumerator.Reset()
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023