using UnityEngine;
|
using System;
|
using System.Collections.Generic;
|
using Spine.Unity;
|
|
/// <summary>
|
/// 战斗资源总管理器
|
/// 对外提供统一的资源管理接口
|
/// </summary>
|
public class BattleResManager : Singleton<BattleResManager>
|
{
|
private BattlePreloadManager preloadManager = new BattlePreloadManager();
|
|
/// <summary>
|
/// 预加载战斗资源
|
/// </summary>
|
public void PreloadBattleResources(string battleGuid, List<TeamBase> redTeamList, List<TeamBase> blueTeamList,
|
Action<float> progressCallback = null, Action completeCallback = null)
|
{
|
preloadManager.PreloadBattleResources(battleGuid, redTeamList, blueTeamList, progressCallback, completeCallback);
|
}
|
|
/// <summary>
|
/// 战斗结束后卸载资源
|
/// </summary>
|
public void UnloadBattleResources(string battleGuid)
|
{
|
preloadManager.UnloadManager.UnloadBattleResources(preloadManager.CacheManager, battleGuid);
|
}
|
|
/// <summary>
|
/// 获取Spine资源
|
/// </summary>
|
public SkeletonDataAsset GetSpineResource(string directory, string assetName, string battleGuid = "")
|
{
|
return preloadManager.CacheManager.GetSpineResource(directory, assetName, battleGuid);
|
}
|
|
/// <summary>
|
/// 获取音频资源
|
/// </summary>
|
public AudioClip GetAudioResource(string directory, string assetName, string battleGuid = "")
|
{
|
return preloadManager.CacheManager.GetAudioResource(directory, assetName, battleGuid);
|
}
|
}
|