diff --git a/Assets/YooAsset/Runtime/ResourcePackage/ManifestDefine.cs b/Assets/YooAsset/Runtime/ResourcePackage/ManifestDefine.cs new file mode 100644 index 00000000..f37396ac --- /dev/null +++ b/Assets/YooAsset/Runtime/ResourcePackage/ManifestDefine.cs @@ -0,0 +1,21 @@ + +namespace YooAsset +{ + public class ManifestDefine + { + /// + /// 文件极限大小(100MB) + /// + public const int FileMaxSize = 104857600; + + /// + /// 文件头标记 + /// + public const uint FileSign = 0x594F4F; + + /// + /// 文件格式版本 + /// + public const string FileVersion = "2.3.1"; + } +} \ No newline at end of file diff --git a/Assets/YooAsset/Runtime/ResourcePackage/ManifestDefine.cs.meta b/Assets/YooAsset/Runtime/ResourcePackage/ManifestDefine.cs.meta new file mode 100644 index 00000000..956b8c0e --- /dev/null +++ b/Assets/YooAsset/Runtime/ResourcePackage/ManifestDefine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3282b72521a19144292a482e50ba0429 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Runtime/ResourcePackage/ManifestTools.cs b/Assets/YooAsset/Runtime/ResourcePackage/ManifestTools.cs index cfe87568..ffb7b5e1 100644 --- a/Assets/YooAsset/Runtime/ResourcePackage/ManifestTools.cs +++ b/Assets/YooAsset/Runtime/ResourcePackage/ManifestTools.cs @@ -26,10 +26,10 @@ namespace YooAsset using (FileStream fs = new FileStream(savePath, FileMode.Create)) { // 创建缓存器 - BufferWriter buffer = new BufferWriter(YooAssetSettings.ManifestFileMaxSize); + BufferWriter buffer = new BufferWriter(ManifestDefine.FileMaxSize); // 写入文件标记 - buffer.WriteUInt32(YooAssetSettings.ManifestFileSign); + buffer.WriteUInt32(ManifestDefine.FileSign); // 写入文件版本 buffer.WriteUTF8(manifest.FileVersion); @@ -97,13 +97,13 @@ namespace YooAsset // 读取文件标记 uint fileSign = buffer.ReadUInt32(); - if (fileSign != YooAssetSettings.ManifestFileSign) + if (fileSign != ManifestDefine.FileSign) throw new Exception("Invalid manifest file !"); // 读取文件版本 string fileVersion = buffer.ReadUTF8(); - if (fileVersion != YooAssetSettings.ManifestFileVersion) - throw new Exception($"The manifest file version are not compatible : {fileVersion} != {YooAssetSettings.ManifestFileVersion}"); + if (fileVersion != ManifestDefine.FileVersion) + throw new Exception($"The manifest file version are not compatible : {fileVersion} != {ManifestDefine.FileVersion}"); PackageManifest manifest = new PackageManifest(); { diff --git a/Assets/YooAsset/Runtime/ResourcePackage/Operation/Internal/DeserializeManifestOperation.cs b/Assets/YooAsset/Runtime/ResourcePackage/Operation/Internal/DeserializeManifestOperation.cs index 4e4b8d34..824854a2 100644 --- a/Assets/YooAsset/Runtime/ResourcePackage/Operation/Internal/DeserializeManifestOperation.cs +++ b/Assets/YooAsset/Runtime/ResourcePackage/Operation/Internal/DeserializeManifestOperation.cs @@ -57,7 +57,7 @@ namespace YooAsset // 读取文件标记 uint fileSign = _buffer.ReadUInt32(); - if (fileSign != YooAssetSettings.ManifestFileSign) + if (fileSign != ManifestDefine.FileSign) { _steps = ESteps.Done; Status = EOperationStatus.Failed; @@ -67,11 +67,11 @@ namespace YooAsset // 读取文件版本 string fileVersion = _buffer.ReadUTF8(); - if (fileVersion != YooAssetSettings.ManifestFileVersion) + if (fileVersion != ManifestDefine.FileVersion) { _steps = ESteps.Done; Status = EOperationStatus.Failed; - Error = $"The manifest file version are not compatible : {fileVersion} != {YooAssetSettings.ManifestFileVersion}"; + Error = $"The manifest file version are not compatible : {fileVersion} != {ManifestDefine.FileVersion}"; return; } diff --git a/Assets/YooAsset/Runtime/Settings/YooAssetSettings.cs b/Assets/YooAsset/Runtime/Settings/YooAssetSettings.cs index 0fb841e7..3562a812 100644 --- a/Assets/YooAsset/Runtime/Settings/YooAssetSettings.cs +++ b/Assets/YooAsset/Runtime/Settings/YooAssetSettings.cs @@ -16,22 +16,6 @@ namespace YooAsset public string PackageManifestPrefix = string.Empty; - /// - /// 清单文件头标记 - /// - public const uint ManifestFileSign = 0x594F4F; - - /// - /// 清单文件极限大小(100MB) - /// - public const int ManifestFileMaxSize = 104857600; - - /// - /// 清单文件格式版本 - /// - public const string ManifestFileVersion = "2.3.1"; - - /// /// 构建输出文件夹名称 ///