namespace XGame.Framework.Asset
{
///
/// 资源加载接口
///
interface IAssetLoader/* : System.IDisposable*/
{
///
/// 同步加载
///
/// 返回结果的泛型,只用于加载前的一些判断
/// 可寻址的资源名
/// 返回加载的object,因为TResult可能只是object的某个组件,有时无法真实表达具体的object
object LoadSync(string addressableName);
///
/// 异步加载
///
/// 返回结果的泛型,只用于加载前的一些判断
///
/// 返回加载的IAssetAsync,Async的GetResult返回object,因为TResult可能只是object的某个组件,有时无法真实表达具体的object
IAssetAsync LoadAsync(string addressableName);
///
/// 卸载资源
///
///
///
void Unload(string addressableName, object source);
///
/// 卸载所有没有使用的资源
///
void UnloadUnusedAssets();
///
/// 异步加载Scene的AssetBundle到内存
///
///
IAssetAsync LoadSceneBundleAsync(string sceneName);
///
/// 卸载Scene的AssetBundle
///
///
void UnLoadSceneBundle(string sceneName);
}
}