public GameOverWorld(GameStateAgent agent) : base(agent) { MusicManager.Instance.PlayGameOverMusic(); _screen = new GameOverMenu(agent); _controllerKeyboard = new GameOverControllerKeyboard(agent, _screen); _updatables = new IUpdatable[] { new QuitResetControllerKeyboard(agent), StateAgent.Player, this }; _cameraDrawables = new IDrawable[] { StateAgent.Player }; }
public SubmitScoreWorld(GameStateAgent agent) : base(agent) { _agent = agent; var entryScreen = new InitialEntryScreen(agent.Score) { OnSubmit = HandleSubmit }; _updatables = new IUpdatable[] { entryScreen }; _fixedDrawables = new IDrawable[] { entryScreen }; }
public PausedWorld(GameStateAgent agent) : base(agent) { var pause = new PauseMenu(agent, new Point(0, -YOffset)); Updatables = new IUpdatable[] { new ControllerPauseKeyboard(StateAgent, pause), StateAgent.HUD, pause }; FixedDrawables = new[] { StateAgent.HUD, pause }; CameraDrawables = new IDrawable[] { StateAgent.DungeonManager }; }
public PlayingWorld(GameStateAgent agent) : base(agent) { MusicManager.Instance.PlayLabryinthMusic(); Updatables = new IUpdatable[] { new ControllerKeyboard(StateAgent), StateAgent.Player, StateAgent.HUD, StateAgent.DungeonManager }; FixedDrawables = new[] { StateAgent.HUD }; CameraDrawables = new IDrawable[] { StateAgent.DungeonManager, StateAgent.Player }; }