public void SavePassedLevel() { Scene scene = SceneManager.GetActiveScene(); string[] passed = { "ori" }; PassedlevelSaving passedlevelSaving = new PassedlevelSaving(); try { passedlevelSaving = JsonUtility.FromJson <PassedlevelSaving>(File.ReadAllText(Application.persistentDataPath + "/passed_level_save.json")); passed = passedlevelSaving.passed; } catch { //passedlevelSaving = passed; } Debug.Log(passed); //add current level to passed if (passed == null) { passed = new string[] { "ori" }; } List <string> _list = new List <string>(passed); _list.Add(scene.name); passed = _list.ToArray(); //IO passedlevelSaving.passed = passed; string jsonData = JsonUtility.ToJson(passedlevelSaving, true); File.WriteAllText(passedLevelSavePath, jsonData); }
// Start is called before the first frame update private void Awake() { string[] passed = { "ori" }; PassedlevelSaving passedlevelSaving = new PassedlevelSaving(); try { passedlevelSaving = JsonUtility.FromJson <PassedlevelSaving>(File.ReadAllText(Application.persistentDataPath + "/passed_level_save.json")); passed = passedlevelSaving.passed; } catch { //passedlevelSaving = passedLevels; } if (passed == null) { passed = new string[] { "ori" }; } passedLevels = passed; }