コード例 #1
0
    private void LoadRecord()
    {
        string savePath = GetSavePath();

        if (File.Exists(savePath))
        {
            string json = File.ReadAllText(savePath);
            Debug.Log("Loaded json: " + json);
            MazeProgressSave mazeProgressSave = JsonUtility.FromJson <MazeProgressSave>(json);
            this.mazeProgressModel = new MazeProgressModel(mazeProgressSave.currentProgress);
            Debug.Log("maze progress save current progress: " + this.mazeProgressModel.currentProgress.ToString());
        }
    }
コード例 #2
0
    // IMPLEMENTATION METHODS

    private void DoMazeProgressProcesses()
    {
        MazeProgressModel mazeProgressModel = MazeProgressService.GetModel();

        mazeProgressModel.currentProgress += 1;
        this.mazeProgress = mazeProgressModel.currentProgress;
        if (mazeProgressModel.currentProgress == MazeProgressModel.MAX_PROGRESS)
        {
            this.UnlockRandomKittyOrAccessory();
            this.itemIsUnlocked = true;
            mazeProgressModel.currentProgress = 0;
            this.RenderItemUnlock();
        }
        MazeProgressService.Save(mazeProgressModel);
        //print(
        //	"maze progress: " +
        //	mazeProgressModel.currentProgress.ToString() +
        //	"/" +
        //	MazeProgressModel.MAX_PROGRESS.ToString()
        //);
        //print("item is unlocked: " + this.itemIsUnlocked.ToString());
    }
コード例 #3
0
 public static void Save(MazeProgressModel model)
 {
     GameManager.instance.mazeProgressData.SaveModel(model);
 }
コード例 #4
0
 public void SaveModel(MazeProgressModel model)
 {
     this.mazeProgressModel = model;
     this.SynchRecordToJsonFile();
 }
コード例 #5
0
    // CONSTRUCTOR

    public MazeProgressData()
    {
        this.mazeProgressModel = new MazeProgressModel(0);
        this.InitDirectories();
        this.LoadRecord();
    }