using UnityEngine; using System.Collections; using System; using Cysharp.Threading.Tasks; using System.Threading; public class AudioLoader { public static AudioClip LoadAudio(string _folderName, string _clipName) { return ResManager.Instance.LoadAsset("Audio/" + _folderName, _clipName, false); } public static void LoadAudioAsync(string _folderName, string _clipName, Action _callBack) { ResManager.Instance.LoadAssetAsync("Audio/" + _folderName, _clipName, _callBack, false); } // US2: Async UniTask variant public static UniTask LoadAudioAsync(string _folderName, string _clipName, CancellationToken ct = default) { return ResManager.Instance.LoadAssetAsync("Audio/" + _folderName, _clipName, false, ct); } }