Files
AudioSystem/Assets/Scripts/OCES/AssetsManagement/ResourcesAssetProvider.cs
T
Oliver 3c2558f5e7 WIP: Live mixing support.
checkpoint: StreamingAsset Loader.
2026-05-18 19:25:09 +08:00

27 lines
787 B
C#

using System;
using System.Collections;
using UnityEngine;
namespace OCES
{
public class ResourcesAssetProvider : IAssetProvider
{
public T Load<T>(string path) where T : UnityEngine.Object
{
return Resources.Load<T>(path);
}
public void LoadAsync<T>(string path, MonoBehaviour coroutineHost, Action<T> onComplete) where T : UnityEngine.Object
{
coroutineHost.StartCoroutine(LoadAsyncCoroutine(path, onComplete));
}
IEnumerator LoadAsyncCoroutine<T>(string path, Action<T> onComplete) where T : UnityEngine.Object
{
ResourceRequest request = Resources.LoadAsync<T>(path);
yield return request;
onComplete?.Invoke(request.asset as T);
}
}
}