Esempio n. 1
0
        /// <summary>
        /// Sets the entire game
        /// </summary>
        /// <param name="finished">True if the game was completed; otherwise, false</param>
        public void resetGame(bool finished)
        {
            foreach (Level l in game.getLevels())
            {
                deathManager.resetLevel(l, 3);
            }
            deathManager.resetPlayer(3);
            level.setActive(false);
            game.setLevel(0);
            level     = game.getLevel(0);
            prevLevel = level;
            game.setLevel(level);
            deathManager = new DeathManager(this);
            setDeathManager(deathManager);
            collisionManager.setLevel(level);
            level.setActive(true);
            player.setLocation(level.getPlayerOrigin());
            playerManager.getKeyBox().update(this);
            Numberpad num = (Numberpad)level.getScreen("Numberpad");

            num.setSolved(false);
            if (finished)
            {
                TitleScreen title = (TitleScreen)level.getScreen("Title screen");
                title.setActive(true);
            }
            else
            {
                dropText = "Game over!";
            }
            if (selectedObject != null)
            {
                selectedObject.setSelected(false);
            }
            selectedObject = null;
            gameState      = GameState.Normal;
            moving         = false;
            menuShown      = false;
            stagnant       = false;
            ticks          = 0;
        }