| | |
| | | using UnityEngine; |
| | | using System.Collections.Generic; |
| | | using Spine.Unity; |
| | | using Cysharp.Threading.Tasks; |
| | | |
| | | public class BattleCacheManager |
| | | { |
| | |
| | | /// <summary> |
| | | /// 获取或加载Spine资源 |
| | | /// </summary> |
| | | public SkeletonDataAsset GetSpineResource(string directory, string assetName, string battleGuid = "") |
| | | public async UniTask<SkeletonDataAsset> GetSpineResource(string directory, string assetName, string battleGuid = "") |
| | | { |
| | | string key = $"{directory}/{assetName}"; |
| | | |
| | |
| | | |
| | | // 自动加载 |
| | | Debug.LogWarning($"BattleCacheManager: Spine cache miss for {key}, loading on-demand..."); |
| | | var asset = ResManager.Instance.LoadAsset<SkeletonDataAsset>(directory, assetName); |
| | | var asset = await ResManager.Instance.LoadAssetAsync<SkeletonDataAsset>(directory, assetName); |
| | | |
| | | if (asset != null) |
| | | { |
| | |
| | | /// <summary> |
| | | /// 获取或加载Audio资源 |
| | | /// </summary> |
| | | public AudioClip GetAudioResource(string directory, string assetName, string battleGuid = "") |
| | | public async UniTask<AudioClip> GetAudioResource(string directory, string assetName, string battleGuid = "") |
| | | { |
| | | string key = $"{directory}/{assetName}"; |
| | | |
| | |
| | | |
| | | // 自动加载 |
| | | Debug.LogWarning($"BattleCacheManager: Audio cache miss for {key}, loading on-demand..."); |
| | | var asset = ResManager.Instance.LoadAsset<AudioClip>(directory, assetName, false); |
| | | var asset = await ResManager.Instance.LoadAssetAsync<AudioClip>(directory, assetName, false); |
| | | |
| | | if (asset != null) |
| | | { |