diff --git a/Assets/YooAsset/Runtime/ResourcePackage/PackageDetail.cs b/Assets/YooAsset/Runtime/ResourcePackage/PackageDetail.cs new file mode 100644 index 00000000..67de00c3 --- /dev/null +++ b/Assets/YooAsset/Runtime/ResourcePackage/PackageDetail.cs @@ -0,0 +1,61 @@ + +namespace YooAsset +{ + public class PackageDetails + { + /// + /// 文件版本 + /// + public string FileVersion; + + /// + /// 启用可寻址资源定位 + /// + public bool EnableAddressable; + + /// + /// 资源定位地址大小写不敏感 + /// + public bool LocationToLower; + + /// + /// 包含资源GUID数据 + /// + public bool IncludeAssetGUID; + + /// + /// 文件名称样式 + /// + public int OutputNameStyle; + + /// + /// 构建管线名称 + /// + public string BuildPipeline; + + /// + /// 资源包裹名称 + /// + public string PackageName; + + /// + /// 资源包裹的版本信息 + /// + public string PackageVersion; + + /// + /// 资源包裹的备注信息 + /// + public string PackageNote; + + /// + /// 主资源文件总数 + /// + public int AssetTotalCount; + + /// + /// 资源包文件总数 + /// + public int BundleTotalCount; + } +} \ No newline at end of file diff --git a/Assets/YooAsset/Runtime/ResourcePackage/PackageDetail.cs.meta b/Assets/YooAsset/Runtime/ResourcePackage/PackageDetail.cs.meta new file mode 100644 index 00000000..d6072435 --- /dev/null +++ b/Assets/YooAsset/Runtime/ResourcePackage/PackageDetail.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 931f6c93109389b4f8fd4d48857d082b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs b/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs index c02152b4..50c58e4f 100644 --- a/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs +++ b/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs @@ -105,6 +105,26 @@ namespace YooAsset public Dictionary AssetPathMapping2; + /// + /// 获取包裹的详细信息 + /// + public PackageDetails GetPackageDetails() + { + PackageDetails details = new PackageDetails(); + details.FileVersion = FileVersion; + details.EnableAddressable = EnableAddressable; + details.LocationToLower = LocationToLower; + details.IncludeAssetGUID = IncludeAssetGUID; + details.OutputNameStyle = OutputNameStyle; + details.BuildPipeline = BuildPipeline; + details.PackageName = PackageName; + details.PackageVersion = PackageVersion; + details.PackageNote = PackageNote; + details.AssetTotalCount = AssetList.Count; + details.BundleTotalCount = BundleList.Count; + return details; + } + /// /// 尝试映射为资源路径 /// diff --git a/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs b/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs index e215da0e..156e6d0a 100644 --- a/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs +++ b/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs @@ -258,7 +258,7 @@ namespace YooAsset } /// - /// 获取本地包裹的版本信息 + /// 获取当前激活包裹的版本信息 /// public string GetPackageVersion() { @@ -267,7 +267,7 @@ namespace YooAsset } /// - /// 获取本地包裹的备注信息 + /// 获取当前激活包裹的备注信息 /// public string GetPackageNote() { @@ -275,6 +275,15 @@ namespace YooAsset return _playModeImpl.ActiveManifest.PackageNote; } + /// + /// 获取当前激活包裹的详细信息 + /// + public PackageDetails GetPackageDetails() + { + DebugCheckInitialize(); + return _playModeImpl.ActiveManifest.GetPackageDetails(); + } + #region 资源回收 /// /// 强制回收所有资源