RuntimeAssetLoader
- Namespace: Turian.Engine.Core
- Source File: RuntimeAssetLoader.cs
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)