Exemple #1
0
    void Start()
    {
        ReadyToPlay   readyToPlay   = new ReadyToPlay(modeText, leaderboard);
        LevelSelecter levelSelecter = new LevelSelecter(modeText);
        GameRunner    gameRunner    = new GameRunner(blockMover, scoreboardFactory, audioPlayer);
        GamePauser    gamePauser    = new GamePauser(modeText, audioPlayer);
        GameEnder     gameEnder     = new GameEnder(modeText, blockField);
        GameRestarter gameRestarter = new GameRestarter(modeText, leaderboard);

        gameRunner.gravity = gravity;

        readyToPlay.LevelSelecter = levelSelecter;
        levelSelecter.GameRunner  = gameRunner;
        gameRunner.GamePauser     = gamePauser;
        gameRunner.GameEnder      = gameEnder;
        gameEnder.GameRestarter   = gameRestarter;
        gameRestarter.StartScreen = readyToPlay;

        readyToPlay.Show();
        currentMode = readyToPlay;
    }
Exemple #2
0
 private Mode ToStartScreen()
 {
     startScreen.Show();
     return(startScreen);
 }