// 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); }
// 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(); }
// 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; }
// 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); }
// 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); }
// Token: 0x0600064C RID: 1612 RVA: 0x00025CFB File Offset: 0x000240FB public void SaveData(SaveDataFormat sData) { this.Save_Binary(sData); }