diff --git a/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs b/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs index fe879983..1371e625 100644 --- a/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs +++ b/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs @@ -100,7 +100,7 @@ namespace TEngine private bool m_PerformGCCollect = false; private float m_LastUnloadUnusedAssetsOperationElapseSeconds = 0f; private bool m_InitPackageByProcedure = true; - + /// /// 全局取消操作Token。 /// @@ -262,7 +262,7 @@ namespace TEngine public UpdatePackageManifestOperation UpdatePackageManifestAsync(string packageVersion, bool autoSaveVersion = true, int timeout = 60) { var package = YooAssets.GetPackage(packageName); - return package.UpdatePackageManifestAsync(packageVersion,autoSaveVersion, timeout); + return package.UpdatePackageManifestAsync(packageVersion, autoSaveVersion, timeout); } /// @@ -472,29 +472,6 @@ namespace TEngine handle.Completed += callback; } - - /// - /// 异步加载资源。 - /// - /// 要加载资源的名称。 - /// 取消操作Token。 - /// 要加载资源的类型。 - /// 异步资源实例。 - public async UniTask LoadAssetAsync(string assetName, CancellationToken cancellationToken) where T : UnityEngine.Object - { - return await m_ResourceManager.LoadAssetAsync(assetName, cancellationToken); - } - - /// - /// 异步加载游戏物体。 - /// - /// 要加载的游戏物体名称。 - /// 取消操作Token。 - /// 异步游戏物体实例。 - public async UniTask LoadGameObjectAsync(string assetName, CancellationToken cancellationToken) - { - return await m_ResourceManager.LoadAssetAsync(assetName, cancellationToken); - } /// /// 同步加载资源并获取句柄。 @@ -517,8 +494,8 @@ namespace TEngine { return m_ResourceManager.LoadAssetAsyncHandle(assetName); } - - + + /// /// 同步加载子资源对象 /// @@ -538,7 +515,7 @@ namespace TEngine { return m_ResourceManager.LoadSubAssetsAsync(location: location); } - + /// /// 同步加载子资源对象 /// @@ -551,6 +528,7 @@ namespace TEngine Log.Fatal($"AssetsInfo is null"); return null; } + return m_ResourceManager.LoadSubAssetsSync(assetInfo); } @@ -562,7 +540,8 @@ namespace TEngine /// 加载完毕时是否主动激活 /// 优先级 /// 异步加载场景句柄。 - public SceneOperationHandle LoadSceneAsync(string location, LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true, int priority = 100) + public SceneOperationHandle LoadSceneAsync(string location, LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true, + int priority = 100) { return m_ResourceManager.LoadSceneAsync(location, sceneMode, activateOnLoad, priority); } @@ -575,9 +554,96 @@ namespace TEngine /// 加载完毕时是否主动激活 /// 优先级 /// 异步加载场景句柄。 - public SceneOperationHandle LoadSceneAsync(AssetInfo assetInfo, LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true, int priority = 100) + public SceneOperationHandle LoadSceneAsync(AssetInfo assetInfo, LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true, + int priority = 100) { return m_ResourceManager.LoadSceneAsync(assetInfo, sceneMode, activateOnLoad, priority); } + + /// + /// 异步加载资源。 + /// + /// 要加载资源的名称。 + /// 取消操作Token。 + /// 要加载资源的类型。 + /// 异步资源实例。 + public async UniTask LoadAssetAsync(string assetName, CancellationToken cancellationToken) where T : UnityEngine.Object + { + return await m_ResourceManager.LoadAssetAsync(assetName, cancellationToken); + } + + /// + /// 异步加载游戏物体。 + /// + /// 要加载的游戏物体名称。 + /// 取消操作Token。 + /// 异步游戏物体实例。 + public async UniTask LoadGameObjectAsync(string assetName, CancellationToken cancellationToken) + { + return await m_ResourceManager.LoadGameObjectAsync(assetName, cancellationToken); + } + + /// + /// 异步加载游戏物体。 + /// + /// 资源定位地址。 + /// 父节点位置。 + /// 取消操作Token。 + /// 异步游戏物体实例。 + public async UniTask LoadGameObjectAsync(string location, Transform parent, CancellationToken cancellationToken) + { + return await m_ResourceManager.LoadGameObjectAsync(location, parent, cancellationToken); + } + + /// + /// 异步加载原生文件。 + /// + /// 资源定位地址。 + /// 取消操作Token。 + /// 原生文件资源实例。 + public async UniTask LoadRawAssetAsync(string location, CancellationToken cancellationToken) + { + return await m_ResourceManager.LoadRawAssetAsync(location, cancellationToken); + } + + /// + /// 异步加载子文件。 + /// + /// 资源定位地址。 + /// 资源名称。 + /// 取消操作Token。 + /// 资源实例类型。 + /// 原生文件资源实例。 + public async UniTask LoadSubAssetAsync(string location, string assetName, CancellationToken cancellationToken) where T : UnityEngine.Object + { + return await m_ResourceManager.LoadSubAssetAsync(location, assetName, cancellationToken); + } + + /// + /// 异步加载所有子文件。 + /// + /// 资源定位地址。 + /// 取消操作Token。 + /// 资源实例类型。 + /// 原生文件资源实例。 + public async UniTask LoadAllSubAssetAsync(string location, CancellationToken cancellationToken) where T : UnityEngine.Object + { + return await m_ResourceManager.LoadAllSubAssetAsync(location, cancellationToken); + } + + /// + /// 异步加载场景。 + /// + /// 场景的定位地址。 + /// 取消操作Token。 + /// 场景加载模式。 + /// 加载完毕时是否主动激活。 + /// 优先级。 + /// 场景资源实例。 + public async UniTask LoadSceneAsyncByUniTask(string location, CancellationToken cancellationToken, + LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true, int priority = 100) + { + return await m_ResourceManager.LoadSceneAsyncByUniTask(location, cancellationToken, sceneMode, activateOnLoad, priority); + } } } \ No newline at end of file