Ejemplo n.º 1
0
    public void loadLevel(int levelId)
    {
        LevelData levelData = getLevelDataFor(levelId);

        application.loadLevel(levelData);
        levelHelper.buildLevel(levelData);

        cameraAnimator.Play("transition_to-in_game");
        uiHelper.hideAllButtons();

        StartCoroutine(readyForStart());
    }
Ejemplo n.º 2
0
        public void GameIsOverIfBallHitsLoseZone()
        {
            LevelData level = new LevelData();

            level.addRow(new string[] { "b", "b", "b" }); // index {0, 1, 2}
            level.addRow(new string[] { "b", "b" });      // index  {3, 4}

            MagicMinerBreakoutGame gameRunner = new MagicMinerBreakoutGame();

            gameRunner.loadLevel(level);

            gameRunner.playerHitLoseZone();

            Assert.False(gameRunner.isLevelCompleted());
            Assert.True(gameRunner.isGameOver());
        }
Ejemplo n.º 3
0
        public void SimpleMapIsFinishable()
        {
            LevelData level = new LevelData();

            level.addRow(new string[] { "b", "b", "b" }); // index {0, 1, 2}
            level.addRow(new string[] { "b", "b" });      // index  {3, 4}

            MagicMinerBreakoutGame gameRunner = new MagicMinerBreakoutGame();

            gameRunner.loadLevel(level);

            gameRunner.playerBouncedAgainst(0);
            gameRunner.playerBouncedAgainst(1);
            gameRunner.playerBouncedAgainst(2);
            gameRunner.playerBouncedAgainst(3);
            gameRunner.playerBouncedAgainst(4);

            Assert.True(gameRunner.isLevelCompleted());
        }