Struct AsyncOperationHandle
Non typed operation handle. This allows for reference counting and checking for valid references.
Inherited Members
Namespace: UnityEngine.ResourceManagement.AsyncOperations
Syntax
public struct AsyncOperationHandle : IEnumerator
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 object Result { get; }
Property Value
| Type | Description | 
|---|---|
| Object | 
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<object> Task { get; }
Property Value
| Type | Description | 
|---|---|
| Task<Object> | 
Methods
Convert<T>()
Converts handle to be typed. This does not increment the reference count. To convert back to non-typed, implicit conversion is available.
Declaration
public AsyncOperationHandle<T> Convert<T>()
Returns
| Type | Description | 
|---|---|
| AsyncOperationHandle<T> | A new handle that is typed.  | 
Type Parameters
| Name | Description | 
|---|---|
| T | The type of the handle.  | 
GetDependencies(List<AsyncOperationHandle>)
Get dependency operations.
Declaration
public void GetDependencies(List<AsyncOperationHandle> deps)
Parameters
| Type | Name | Description | 
|---|---|---|
| List<AsyncOperationHandle> | deps | 
GetDownloadStatus()
Return the current download status for this operation and its dependencies. In some instances, the information will not be available. This can happen if the operation is dependent on the initialization operation for addressables. Once the initialization operation completes, the information returned will be accurate.
Declaration
public DownloadStatus GetDownloadStatus()
Returns
| Type | Description | 
|---|---|
| DownloadStatus | The download status.  | 
GetHashCode()
Get hash code of this struct.
Declaration
public override int GetHashCode()
Returns
| Type | Description | 
|---|---|
| Int32 | 
Overrides
IsValid()
Check if the internal operation is not null and has the same version of this handle.
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> Completed
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> | 
Explicit Interface Implementations
IEnumerator.Current
Declaration
object IEnumerator.Current { get; }
Returns
| Type | Description | 
|---|---|
| Object | 
Implements
IEnumerator.MoveNext()
Declaration
bool IEnumerator.MoveNext()
Returns
| Type | Description | 
|---|---|
| Boolean | 
Implements
IEnumerator.Reset()
Declaration
void IEnumerator.Reset()