/// <summary> /// 初始化多周目数据 /// </summary> private void InitMultiplay() { string filename = "datamp.sav"; string savepath = SaveLoadTool.GetSavePath(filename); //判断是否含有datamp文件 if (!SaveLoadTool.IsFileExists(savepath)) { //若不存在 则生成默认数据表 DefaultMultiData(); //并写入本地文件 string toSave = JsonConvert.SerializeObject(multiData); SaveLoadTool.SaveFile(savepath, toSave); } else { try { //若文件存在 则读取二周目数据 string toLoad = SaveLoadTool.LoadFile(savepath); multiData = JsonConvert.DeserializeObject <MultiData>(toLoad); } catch { Debug.LogError("存档文件不符,已重置"); //出差错则覆盖本地文件 DefaultMultiData(); string toSave = JsonConvert.SerializeObject(multiData); SaveLoadTool.SaveFile(savepath, toSave); } } }
/// <summary> /// 生成默认的多周目数据 /// </summary> private void DefaultMultiData() { multiData = new MultiData(); foreach (KeyValuePair <int, string> kv in staticData.cgInfo) { multiData.cgTable.Add(kv.Key, false); } #region 临时测试用 静态表 multiData.cgTable[0] = true; multiData.cgTable[1] = true; multiData.cgTable[2] = true; multiData.cgTable[3] = true; multiData.endingTable[0] = true; multiData.endingTable[1] = true; multiData.endingTable[2] = false; multiData.endingTable[3] = false; //multiData.musicTable[0] = true; //multiData.musicTable[1] = true; #endregion }