Пример #1
0
    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);
    }
Пример #2
0
    // 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;
    }