/// <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; }