Example #1
0
 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);
     }
 }
Example #2
0
    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;
        }
    }