示例#1
0
    // Token: 0x06000655 RID: 1621 RVA: 0x00025DD4 File Offset: 0x000241D4
    public SaveDataFormat Load_Binary(bool back)
    {
        string text = Define.SaveName_Binary;

        if (back)
        {
            text += ".back";
        }
        SaveDataFormat saveDataFormat = new SaveDataFormat();

        saveDataFormat.initialize();
        try
        {
            byte[] array = new byte[0];
            array = File.ReadAllBytes(text);
            saveDataFormat.ConvertBinary_Main(false, array);
            this.Save_Binary_BackUp(new SaveDataFormat(saveDataFormat));
            Debug.Log(string.Concat(new object[]
            {
                "[SaveManager] Binary ロードしました:",
                text,
                "[",
                array.Length,
                "]"
            }));
        }
        catch (FileNotFoundException ex)
        {
            saveDataFormat.initialize();
            this.Save_Binary(new SaveDataFormat(saveDataFormat));
            this.Save_Binary_BackUp(new SaveDataFormat(saveDataFormat));
            Debug.Log("[SaveManager] Binary データを新規作成しました (FileNotFoundException):" + text + " / " + ex.ToString());
        }
        catch (IsolatedStorageException ex2)
        {
            saveDataFormat.initialize();
            this.Save_Binary(new SaveDataFormat(saveDataFormat));
            this.Save_Binary_BackUp(new SaveDataFormat(saveDataFormat));
            Debug.Log("[SaveManager] Binary データを新規作成しました (IsolatedStorageException):" + text + " / " + ex2.ToString());
        }
        catch (Exception ex3)
        {
            if (back)
            {
                Debug.LogError("[SaveManager] Binary バックアップからの読み込みに失敗しました:" + text + " / " + ex3.ToString());
                throw;
            }
            Debug.LogWarning("[SaveManager] Binary データの読み込みに失敗しました。バックアップから復元します。" + text + " / " + ex3.ToString());
            return(this.Load_Binary_BackUp());
        }
        this.load_Binary_Version = saveDataFormat.version;
        saveDataFormat.versionFix();
        saveDataFormat.DataDiffCheck();
        return(saveDataFormat);
    }
示例#2
0
    // Token: 0x06000652 RID: 1618 RVA: 0x00025D54 File Offset: 0x00024154
    public void Save_Binary(SaveDataFormat sData, bool back)
    {
        string text = Define.SaveName_Binary;

        if (back)
        {
            text += ".back";
        }
        byte[] array = sData.ConvertBinary_Main(true, null);
        File.WriteAllBytes(text, array);
        Debug.Log(string.Concat(new object[]
        {
            "[SaveManager] Binary セーブしました:",
            text,
            "[",
            array.Length,
            "]"
        }));
    }