/// <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); } } }
private void InitSystem() { string filename = "config.sav"; string savepath = SaveLoadTool.GetSavePath(filename); if (!SaveLoadTool.IsFileExists(savepath)) { //若不存在则创建默认数据 ResetSysConfig(); string toSave = JsonConvert.SerializeObject(configData); SaveLoadTool.SaveFile(savepath, toSave); } else { try { //读取config string toLoad = SaveLoadTool.LoadFile(savepath); configData = JsonConvert.DeserializeObject <ConfigData>(toLoad); } catch { Debug.LogError("存档文件不符,已重置"); //出错则采用默认 并覆盖原文件 ResetSysConfig(); string toSave = JsonConvert.SerializeObject(configData); SaveLoadTool.SaveFile(savepath, toSave); } } }
/// <summary> /// 初始化存档 /// </summary> private void InitSaving() { Dictionary <int, SavingInfo> list = new Dictionary <int, SavingInfo>(); string filename = "datasv.sav"; string savepath = SaveLoadTool.GetSavePath(filename); if (SaveLoadTool.IsFileExists(savepath)) { //读取存档列表 string toLoad = SaveLoadTool.LoadFile(savepath); list = JsonConvert.DeserializeObject <Dictionary <int, SavingInfo> >(toLoad); } tempData.saveInfo = list; RefreshSavePic(); }