| | |
| | | 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) |
| | | public static async UniTask<AudioClip> LoadAudio(string _folderName, string _clipName) |
| | | { |
| | | return ResManager.Instance.LoadAsset<AudioClip>("Audio/" + _folderName, _clipName); |
| | | return await ResManager.Instance.LoadAssetAsync<AudioClip>("Audio/" + _folderName, _clipName, false); |
| | | } |
| | | |
| | | public static void LoadAudioAsync(string _folderName, string _clipName, Action<bool, UnityEngine.Object> _callBack) |
| | | // US2: Async UniTask variant |
| | | public static UniTask<AudioClip> LoadAudioAsync(string _folderName, string _clipName, CancellationToken ct = default) |
| | | { |
| | | ResManager.Instance.LoadAssetAsync<AudioClip>("Audio/" + _folderName, _clipName, _callBack); |
| | | return ResManager.Instance.LoadAssetAsync<AudioClip>("Audio/" + _folderName, _clipName, false, ct); |
| | | } |
| | | |
| | | } |
| | | |