using System; using Cysharp.Threading.Tasks; using YooAsset; namespace PhxhSDK.Res { public interface IResLoader { UniTask Init(); bool CanLocate(string path) where T : UnityEngine.Object; RawFileHandle LoadRawFileAsync(string lacation); UniTask LoadAsync(string path, Action onLoaded) where T : UnityEngine.Object; void Unload(string path, bool force); UniTask PostPreload(string path) where T : UnityEngine.Object; T GetPreLoadResult(string path) where T : UnityEngine.Object; UniTask WaitAllPreloads(); } }