Пример #1
0
 void Start()
 {
     defaultSeparation = separation;
     if (puzzleState != null && !puzzleState.Equals(""))
     {
         GenerateCoins(PuzzleState.FromString(puzzleState));
     }
 }
Пример #2
0
        internal void Execute(Command cmd, string param = null)
        {
            switch (cmd)
            {
            case Command.Reset:
                Tracking.Track(Tracking.GAME_TRY_AGAIN);
                Reset();
                break;

            case Command.Undo:
                Undo();
                break;

            case Command.NextPuzzle:
                Tracking.Track(Tracking.GAME_NEXT_PUZZLE);
                NextPuzzle();
                break;

            case Command.Tutorial:
                StartTutorial();
                break;

            case Command.Flip: {
                Flip(Move.FromString(param));
            } break;

            case Command.Hint: {
                if (param == null)
                {
                    Hint();
                }
                else
                {
                    Hint(Move.FromString(param));
                }
            } break;

            case Command.NextLevel:
                SetLevel(LevelManager.Instance.GetNextLevel(CurrentLevel));
                break;

            case Command.Generate:
                SetPuzzle(new Puzzle(CurrentLevel, PuzzleState.FromString(param)));
                break;

            case Command.Set:
                SetState(PuzzleState.FromString(param));
                break;
            }
        }