void Start() { defaultSeparation = separation; if (puzzleState != null && !puzzleState.Equals("")) { GenerateCoins(PuzzleState.FromString(puzzleState)); } }
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; } }