From 14ea408fec281237c28ab18e46c96995d9b76f2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=86=A0=E5=B3=B0?= Date: Thu, 12 Dec 2024 18:13:33 +0800 Subject: [PATCH] fix #386 --- .../Runtime/ResourcePackage/PackageManifest.cs | 16 +++++++++++++++- .../Runtime/ResourcePackage/ResourcePackage.cs | 13 +++++++++++-- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs b/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs index 8e605c34..c02152b4 100644 --- a/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs +++ b/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs @@ -210,10 +210,24 @@ namespace YooAsset return BundleDic3.ContainsKey(bundleGUID); } + /// + /// 获取所有的资源信息 + /// + public AssetInfo[] GetAllAssetInfos() + { + List result = new List(AssetList.Count); + foreach (var packageAsset in AssetList) + { + AssetInfo assetInfo = new AssetInfo(PackageName, packageAsset, null); + result.Add(assetInfo); + } + return result.ToArray(); + } + /// /// 获取资源信息列表 /// - public AssetInfo[] GetAssetsInfoByTags(string[] tags) + public AssetInfo[] GetAssetInfosByTags(string[] tags) { List result = new List(100); foreach (var packageAsset in AssetList) diff --git a/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs b/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs index e74135e3..bac85108 100644 --- a/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs +++ b/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs @@ -339,6 +339,15 @@ namespace YooAsset return IsNeedDownloadFromRemoteInternal(assetInfo); } + /// + /// 获取所有的资源信息 + /// + public AssetInfo[] GetAllAssetInfos() + { + DebugCheckInitialize(); + return _playModeImpl.ActiveManifest.GetAllAssetInfos(); + } + /// /// 获取资源信息列表 /// @@ -347,7 +356,7 @@ namespace YooAsset { DebugCheckInitialize(); string[] tags = new string[] { tag }; - return _playModeImpl.ActiveManifest.GetAssetsInfoByTags(tags); + return _playModeImpl.ActiveManifest.GetAssetInfosByTags(tags); } /// @@ -357,7 +366,7 @@ namespace YooAsset public AssetInfo[] GetAssetInfos(string[] tags) { DebugCheckInitialize(); - return _playModeImpl.ActiveManifest.GetAssetsInfoByTags(tags); + return _playModeImpl.ActiveManifest.GetAssetInfosByTags(tags); } ///