public static void saveJson(string fileToWrite) { pe_SavefileNames pe_saveFileNames = new pe_SavefileNames(); string[] saveFileNames = LoadJson.loadSaveFileNames().pe_saveFileNames; string[] newSaveFileNames; if (saveFileNames.Contains(fileToWrite)) { newSaveFileNames = saveFileNames; } else { newSaveFileNames = new string[saveFileNames.Length + 1]; saveFileNames.CopyTo(newSaveFileNames, 0); newSaveFileNames[saveFileNames.Length] = fileToWrite; } pe_saveFileNames.pe_saveFileNames = newSaveFileNames; writeToJson(JsonMapper.ToJson(pe_saveFileNames), "saveFileIndex.json"); pe_GameState gameState = new pe_GameState(); gameState.eventTransferManager = saveEventTransferManager(); gameState.players = savePlayers(); gameState.board = saveBoard(); gameState.playerCardStack = savePlayerCardStack(); gameState.playerDiscardStack = savePlayerDiscardStack(); gameState.infectionCardStack = saveInfectionCardStack(); gameState.infectionDiscardStack = saveInfectionDiscardStack(); string jsonResult = JsonMapper.ToJson(gameState); Debug.Log(jsonResult); writeToJson(jsonResult, fileToWrite + ".json"); }
public static void saveJson(string fileToWrite) { // write to current filenameIndex file pe_SavefileNames pe_savefileNames = new pe_SavefileNames(); string[] savefileNames = LoadJson.loadSavefileNames().pe_savefilenames; string[] newSavefileNames; if (savefileNames.Contains(fileToWrite)) { newSavefileNames = savefileNames; } else { newSavefileNames = new string[savefileNames.Length + 1]; savefileNames.CopyTo(newSavefileNames, 0); newSavefileNames [savefileNames.Length] = fileToWrite; } pe_savefileNames.pe_savefilenames = newSavefileNames; writeToJson(JsonMapper.ToJson(pe_savefileNames), "savefileIndex.json"); pe_GameState gameState = new pe_GameState(); gameState.eventTransferManager = saveEventTransferManager(); gameState.players = savePlayers(); gameState.gameBoard = saveGameBoard(); gameState.units = saveUnits(); gameState.progressCardStack = saveProgressCardStack(); string jsonresult = JsonMapper.ToJson(gameState); Debug.Log(jsonresult); writeToJson(jsonresult, fileToWrite + ".json"); }
public static pe_SavefileNames loadSaveFileNames() { pe_SavefileNames pe_saveFileNames = new pe_SavefileNames(); pe_saveFileNames.pe_saveFileNames = new string[0]; try { string jsonstr = string.Empty; using (StreamReader sr = new StreamReader("saveFileIndex.json", Encoding.UTF8, true)) { while (!sr.EndOfStream) { Debug.LogWarning("LOADING : " + (jsonstr += sr.ReadLine())); } } Debug.Log("LoadJson.cs: " + jsonstr); return(JsonMapper.ToObject <pe_SavefileNames>(jsonstr)); } catch (Exception e) { e.Message.ToString(); return(pe_saveFileNames); } }