From 499d7766dbe384386b88d762a29fc2c408b42f3f Mon Sep 17 00:00:00 2001 From: hevinci Date: Sat, 7 Oct 2023 18:51:27 +0800 Subject: [PATCH] update extension --- .../ResourcePackage/ResourcePackage.cs | 26 ++++---- Assets/YooAsset/Runtime/YooAssetsExtension.cs | 61 ++++++++++++++++--- 2 files changed, 67 insertions(+), 20 deletions(-) diff --git a/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs b/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs index f35fffe..8d511a7 100644 --- a/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs +++ b/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs @@ -1019,7 +1019,18 @@ namespace YooAsset #region 资源解压 /// - /// 创建内置资源解压器 + /// 创建内置资源解压器,用于解压当前资源版本所有的资源包文件 + /// + /// 同时解压的最大文件数 + /// 解压失败的重试次数 + public ResourceUnpackerOperation CreateResourceUnpacker(int unpackingMaxNumber, int failedTryAgain) + { + DebugCheckInitialize(); + return _playModeImpl.CreateResourceUnpackerByAll(unpackingMaxNumber, failedTryAgain, int.MaxValue); + } + + /// + /// 创建内置资源解压器,用于解压指定的资源标签关联的资源包文件 /// /// 资源标签 /// 同时解压的最大文件数 @@ -1031,7 +1042,7 @@ namespace YooAsset } /// - /// 创建内置资源解压器 + /// 创建内置资源解压器,用于解压指定的资源标签列表关联的资源包文件 /// /// 资源标签列表 /// 同时解压的最大文件数 @@ -1041,17 +1052,6 @@ namespace YooAsset DebugCheckInitialize(); return _playModeImpl.CreateResourceUnpackerByTags(tags, unpackingMaxNumber, failedTryAgain, int.MaxValue); } - - /// - /// 创建内置资源解压器 - /// - /// 同时解压的最大文件数 - /// 解压失败的重试次数 - public ResourceUnpackerOperation CreateResourceUnpacker(int unpackingMaxNumber, int failedTryAgain) - { - DebugCheckInitialize(); - return _playModeImpl.CreateResourceUnpackerByAll(unpackingMaxNumber, failedTryAgain, int.MaxValue); - } #endregion #region 资源导入 diff --git a/Assets/YooAsset/Runtime/YooAssetsExtension.cs b/Assets/YooAsset/Runtime/YooAssetsExtension.cs index 8cc1d23..1d581d1 100644 --- a/Assets/YooAsset/Runtime/YooAssetsExtension.cs +++ b/Assets/YooAsset/Runtime/YooAssetsExtension.cs @@ -69,6 +69,38 @@ namespace YooAsset return _defaultPackage.GetAssetInfo(location); } + /// + /// 获取资源信息 + /// + /// 资源的定位地址 + /// 资源类型 + public static AssetInfo GetAssetInfo(string location, System.Type type) + { + DebugCheckDefaultPackageValid(); + return _defaultPackage.GetAssetInfo(location, type); + } + + /// + /// 获取资源信息 + /// + /// 资源GUID + public static AssetInfo GetAssetInfoByGUID(string assetGUID) + { + DebugCheckDefaultPackageValid(); + return _defaultPackage.GetAssetInfoByGUID(assetGUID); + } + + /// + /// 获取资源信息 + /// + /// 资源GUID + /// 资源类型 + public static AssetInfo GetAssetInfoByGUID(string assetGUID, System.Type type) + { + DebugCheckDefaultPackageValid(); + return _defaultPackage.GetAssetInfoByGUID(assetGUID, type); + } + /// /// 检查资源定位地址是否有效 /// @@ -499,7 +531,18 @@ namespace YooAsset #region 资源解压 /// - /// 创建内置资源解压器 + /// 创建内置资源解压器,用于解压当前资源版本所有的资源包文件 + /// + /// 同时解压的最大文件数 + /// 解压失败的重试次数 + public static ResourceUnpackerOperation CreateResourceUnpacker(int unpackingMaxNumber, int failedTryAgain) + { + DebugCheckDefaultPackageValid(); + return _defaultPackage.CreateResourceUnpacker(unpackingMaxNumber, failedTryAgain); + } + + /// + /// 创建内置资源解压器,用于解压指定的资源标签关联的资源包文件 /// /// 资源标签 /// 同时解压的最大文件数 @@ -511,7 +554,7 @@ namespace YooAsset } /// - /// 创建内置资源解压器 + /// 创建内置资源解压器,用于解压指定的资源标签列表关联的资源包文件 /// /// 资源标签列表 /// 同时解压的最大文件数 @@ -521,16 +564,20 @@ namespace YooAsset DebugCheckDefaultPackageValid(); return _defaultPackage.CreateResourceUnpacker(tags, unpackingMaxNumber, failedTryAgain); } + #endregion + #region 资源导入 /// - /// 创建内置资源解压器 + /// 创建资源导入器 + /// 注意:资源文件名称必须和资源服务器部署的文件名称一致! /// - /// 同时解压的最大文件数 - /// 解压失败的重试次数 - public static ResourceUnpackerOperation CreateResourceUnpacker(int unpackingMaxNumber, int failedTryAgain) + /// 资源路径列表 + /// 同时导入的最大文件数 + /// 导入失败的重试次数 + public static ResourceImporterOperation CreateResourceImporter(string[] filePaths, int importerMaxNumber, int failedTryAgain) { DebugCheckDefaultPackageValid(); - return _defaultPackage.CreateResourceUnpacker(unpackingMaxNumber, failedTryAgain); + return _defaultPackage.CreateResourceImporter(filePaths, importerMaxNumber, failedTryAgain); } #endregion