Example #1
0
    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");
    }
Example #2
0
    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");
    }
Example #3
0
    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);
        }
    }