using XGame.Framework.Asset;
namespace XGame.Framework.UI
{
///
/// UI的加载模块
/// 每个UIView都有一个独立的IUIAssetModule
///
public interface IUIAssetModule
{
///
/// 异步加载接口
/// 使用该接口加载的资源严禁使用Object.Destroy销毁,只能使用Recycle(obj)方法回收
///
/// 返回对象类型
/// 可寻址资源名字
/// 返回异步回调
IAssetLoadAsync LoadAsync(string addressableName) where TResult : UnityEngine.Object;
///
/// 回收资源
///
///
void Recycle(UnityEngine.Object obj);
///
/// 结束所有加载的异步
///
void StopAllAsyncs();
/////
///// 释放该UI的所有资源
/////
//void UnloadUnusedAssets();
}
}