| | |
| | | using UnityEngine; |
| | | using System.Collections.Generic; |
| | | using Cysharp.Threading.Tasks; |
| | | |
| | | /// <summary> |
| | | /// 战斗音效管理器 |
| | |
| | | if (config == null) |
| | | return null; |
| | | |
| | | #pragma warning disable CS0618 // Obsolete — sync legacy fallback, use LoadAudioClipAsync |
| | | AudioClip audioClip = ResManager.Instance.LoadAsset<AudioClip>( |
| | | "Audio/" + config.Folder, |
| | | config.Audio, |
| | | false |
| | | ); |
| | | #pragma warning restore CS0618 |
| | | |
| | | return audioClip; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// US2: Async audio clip loading. |
| | | /// </summary> |
| | | private async UniTask<AudioClip> LoadAudioClipAsync(int audioId) |
| | | { |
| | | var config = AudioConfig.Get(audioId); |
| | | if (config == null) |
| | | return null; |
| | | |
| | | return await ResManager.Instance.LoadAssetAsync<AudioClip>( |
| | | "Audio/" + config.Folder, |
| | | config.Audio, |
| | | false |
| | | ); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取可用的音频源 |