Exemplo n.º 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);
    }
Exemplo n.º 2
0
 // Token: 0x0600065A RID: 1626 RVA: 0x00026178 File Offset: 0x00024578
 public void Save_Picture(SaveDataFormat sData, SaveType sType, int chgIdx, bool upDate)
 {
     if (sType != SaveType.Album)
     {
         if (sType == SaveType.Temp)
         {
             string text  = Define.PicSaveDict[SaveType.Temp] + DateTime.Now.ToString("yyyymmddhhmmssfff") + ".sav";
             string text2 = Define.SaveName_Binary_PicDir + text;
             byte[] array = sData.ConvertBinary_Picture(true, null, SaveType.Temp, chgIdx);
             if (!upDate)
             {
                 this.tmp_Path.Add(text);
             }
             File.WriteAllBytes(Define.SaveName_Binary_PicDir + this.tmp_Path[chgIdx], array);
             File.WriteAllBytes(Define.SaveName_Binary_PicDir + this.tmp_Path[chgIdx] + ".back", array);
             Debug.Log(string.Concat(new object[]
             {
                 "[SaveManager] 一時保存写真を保存しました: chgIdx = ",
                 chgIdx,
                 " [",
                 array.Length,
                 "] name = ",
                 this.tmp_Path[chgIdx]
             }));
         }
     }
     else
     {
         string text3  = Define.PicSaveDict[SaveType.Album] + DateTime.Now.ToString("yyyymmddhhmmssfff") + ".sav";
         string text4  = Define.SaveName_Binary_PicDir + text3;
         byte[] array2 = sData.ConvertBinary_Picture(true, null, SaveType.Album, chgIdx);
         if (!upDate)
         {
             this.album_Path.Add(text3);
         }
         File.WriteAllBytes(Define.SaveName_Binary_PicDir + this.album_Path[chgIdx], array2);
         File.WriteAllBytes(Define.SaveName_Binary_PicDir + this.album_Path[chgIdx] + ".back", array2);
         Debug.Log(string.Concat(new object[]
         {
             "[SaveManager] アルバム写真を保存しました: chgIdx = ",
             chgIdx,
             "[",
             this.album_Path.Count,
             "] (",
             array2.Length,
             ") name = ",
             this.album_Path[chgIdx]
         }));
     }
     this.Update_PictureIndex();
 }
Exemplo n.º 3
0
    // Token: 0x0600064E RID: 1614 RVA: 0x00025D10 File Offset: 0x00024110
    public IEnumerator CheckSerializeConverter()
    {
        if (File.Exists(Define.SaveName_Serialize))
        {
            Debug.Log("[SaveManager] serialize -> binary 変換を行ないます");
            SaveDataFormat save_Serialize = this.Load_Serialize(false);
            yield return(null);

            this.Save_Binary(save_Serialize);
            yield return(null);

            if (!Directory.Exists(Define.SaveName_Binary_PicDir))
            {
                Directory.CreateDirectory(Define.SaveName_Binary_PicDir);
                Debug.Log("[SaveManager] 写真ディレクトリ生成:" + Define.SaveName_Binary_PicDir);
            }
            for (int i = 0; i < save_Serialize.albumPicture.Count; i++)
            {
                this.Save_Picture(save_Serialize, SaveType.Album, i);
                if (i % 3 == 2)
                {
                    yield return(null);
                }
            }
            yield return(null);

            for (int j = 0; j < save_Serialize.tmpPicture.Count; j++)
            {
                this.Save_Picture(save_Serialize, SaveType.Temp, j);
                if (j % 3 == 2)
                {
                    yield return(null);
                }
            }
            yield return(null);

            this.CheckPictureDirectory();
            yield return(null);
        }
        yield break;
    }
Exemplo n.º 4
0
 // Token: 0x06000659 RID: 1625 RVA: 0x0002616B File Offset: 0x0002456B
 public void Save_Picture_Update(SaveDataFormat sData, SaveType sType, int chgIdx)
 {
     this.Save_Picture(sData, sType, chgIdx, true);
 }
Exemplo n.º 5
0
 // Token: 0x06000658 RID: 1624 RVA: 0x0002615F File Offset: 0x0002455F
 public void Save_Picture(SaveDataFormat sData, SaveType sType, int chgIdx)
 {
     this.Save_Picture(sData, sType, chgIdx, false);
 }
Exemplo n.º 6
0
 // Token: 0x0600064C RID: 1612 RVA: 0x00025CFB File Offset: 0x000240FB
 public void SaveData(SaveDataFormat sData)
 {
     this.Save_Binary(sData);
 }