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" */ }