示例#1
0
        /// <summary>
        /// Save game state and highscore
        /// </summary>
        private void Save()
        {
            var saveObj = new GameSaveLoadStruct(gameBoard.Grid, score.Score);

            appStorage.Save(saveObj, GameSaveFileName);

            appStorage.Save(Highscore, GameSaveHighScoreFileName);
        }
示例#2
0
        private void DoMove(Action action)
        {
            var stateBeforeMove = new GameSaveLoadStruct(gameBoard.Grid, score.Score);

            action();
            Move();

            // add snapshot to undoRedo
            if (gameBoard.isMoved)
            {
                AddStep(stateBeforeMove);
                canUndo = true;
            }
        }