RuntimeAssetLoader

Default IAssetLoader backed by the AssetDatabase. Loads assets by deserializing their meta file (which contains the polymorphic asset payload) and caches the resulting instance by identifier so that all callers of the same asset share the same object.

Public Methods

LoadAsync

public async Task<TAsset?> LoadAsync(Guid assetId)

Parameters:

  • assetId (Guid)

Returns: Task<TAsset?>

LoadContentAsync

public async Task<TData?> LoadContentAsync(Guid assetId)

Parameters:

  • assetId (Guid)

Returns: Task<TData?>

PreloadAsync

public Task PreloadAsync(IReadOnlyCollection<Guid> assetIds, CancellationToken cancellationToken = default)

Parameters:

  • assetIds (IReadOnlyCollection)
  • cancellationToken (CancellationToken) (Default: default)

Returns: Task

PreloadLabelAsync

public Task PreloadLabelAsync(string label, CancellationToken cancellationToken = default)

Parameters:

  • label (string)
  • cancellationToken (CancellationToken) (Default: default)

Returns: Task

TryGetLoaded

public bool TryGetLoaded(Guid assetId, TAsset? asset)

Parameters:

  • assetId (Guid)
  • asset (TAsset?)

Returns: bool

Release

public void Release(Guid assetId)

Parameters:

  • assetId (Guid)