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(); } }