Table of Contents

Struct ResourceHandle<T>

Namespace
Ceres.Resource
Assembly
Ceres.dll

Handle for streaming resource. A lightweight replacement of UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle<TObject>.

public readonly struct ResourceHandle<T> : IEquatable<ResourceHandle<T>>, IDisposable

Type Parameters

T
Implements
Inherited Members
Extension Methods

Constructors

ResourceHandle(uint, int, byte)

public ResourceHandle(uint version, int index, byte operationType)

Parameters

version uint
index int
operationType byte

Properties

Result

public T Result { get; }

Property Value

T

Methods

Dispose()

Implement of IDisposable to release resource

public void Dispose()

Equals(ResourceHandle<T>)

public bool Equals(ResourceHandle<T> other)

Parameters

other ResourceHandle<T>

Returns

bool

RegisterCallback(Action)

Register completed result callback, no need to unregister since delegate list is clear after fire event

public void RegisterCallback(Action callback)

Parameters

callback Action

RegisterCallback(Action<T>)

Register completed result callback, no need to unregister since delegate list is clear after fire event

public void RegisterCallback(Action<T> callback)

Parameters

callback Action<T>

WaitForCompletion()

public T WaitForCompletion()

Returns

T

Operators

implicit operator ResourceHandle<T>(ResourceHandle)

public static implicit operator ResourceHandle<T>(ResourceHandle obj)

Parameters

obj ResourceHandle

Returns

ResourceHandle<T>

implicit operator ResourceHandle(ResourceHandle<T>)

public static implicit operator ResourceHandle(ResourceHandle<T> obj)

Parameters

obj ResourceHandle<T>

Returns

ResourceHandle