public Record(Byte[] bytes, int offset = 0) { type = Encoding.UTF8.GetString(bytes, offset + 0, 4); dataSize = BitConverter.ToUInt32(bytes, offset + 4); flags = (RecordFlags)BitConverter.ToUInt32(bytes, offset + 8); id = new LocalFormID(bytes, offset + 12); versionControlInfo = VersionControlInfo.Parse(bytes, offset + 16); version = BitConverter.ToUInt16(bytes, offset + 20); unknown = BitConverter.ToUInt16(bytes, offset + 22); if ((flags & RecordFlags.Compressed) == RecordFlags.Compressed) { data = new List <Field>(); } else { data = Field.ParseAll(bytes, (uint)(offset + FixedSize), dataSize); } }
private void Init() { oldGUIColor = GUI.color; if (!Directory.Exists(assetPath)) { Directory.CreateDirectory(assetPath); } settingData = ScriptableObjectUtils.LoadCreateScriptableObject <AssetBundleSettingData>(assetPath + settingDataPath); settingData.Init(); UpdateFileExtension(); UpdatePackageController.Init(); gameVersionInfo = UpdatePackageController.GetGameVersionInfo(PlayerSettings.productName); if (gameVersionInfo == null) { gameVersionInfo = new GameVersionInfo(); gameVersionInfo.forceUpdateVersion = PlayerSettings.bundleVersion; gameVersionInfo.latestVersion = PlayerSettings.bundleVersion; } versionControlInfo = UpdatePackageController.GetVersionControlInfo(PlayerSettings.productName, PlayerSettings.bundleVersion); if (versionControlInfo == null) { versionControlInfo = new VersionControlInfo(); } int num = GetMaxNumber(versionControlInfo.assetBundleVersions); if (num == -1) { assetBundleInfo = new AssetBundleInfo(); assetBundleInfo.gameName = PlayerSettings.productName; assetBundleInfo.gameVersion = PlayerSettings.bundleVersion; assetBundleInfo.assetBundleVersion = 0; } else { assetBundleInfo = UpdatePackageController.GetAssetBundleInfo(PlayerSettings.productName, PlayerSettings.bundleVersion, num); assetBundleInfo.assetBundleVersion = assetBundleInfo.assetBundleVersion + 1; } }