Пример #1
0
    private void LoadSaveData(string data)
    {
        Debug.Log("Loaded save data: " + data);

        JSONNode node  = JSONNode.Parse(data);
        int      level = node["level"].AsInt;

        int oldLevel = SaveGame.GetLastLevelUnlocked();

        for (int i = SaveGame.GetLastLevelUnlocked(); i < level; i++)
        {
            SaveGame.completedLevel(i, false);
        }

        for (int i = 1; i <= 50; i++)
        {
            if (node["stars"]["" + i].AsBool)
            {
                SaveGame.completedLevel(i, true);
            }
        }

        if (oldLevel != SaveGame.GetLastLevelUnlocked())
        {
            if (SceneManager.GetActiveScene().name == "NewMap")
            {
                SceneManager.LoadScene("NewMap");
            }
        }

        PlayGamesManager.SyncAchievements();

        /*
         * var N = JSON.Parse(the_JSON_string);
         * var versionString = N["version"].Value;        // versionString will be a string containing "1.0"
         * var versionNumber = N["version"].AsFloat;      // versionNumber will be a float containing 1.0
         * var name = N["data"]["sampleArray"][2]["name"];// name will be a string containing "sub object"
         */
    }