protected override void Initialize() { _gameState = PacmanGameState.Menu; _menu = new Menu(); _menu.Initialize(Window); _menu.MenuItemSelected += MenuItemSelected; _world = new World(); _world.Initialize(Window); _world.WorldStateChanged += WorldFieldStateChanged; clock = new Clock(); }
private void WorldFieldStateChanged(object sender, WorldState e) { switch (e) { case WorldState.Quit: // for next commit break; case WorldState.Pause: _menu.EnableMenuItem(MenuItemType.Continue, true); _gameState = PacmanGameState.Menu; break; } }
private void MenuItemSelected(object sender, MenuItemType e) { switch (e) { case MenuItemType.NewGame: _world._worldState = WorldState.NewGame; _gameState = PacmanGameState.Game; break; case MenuItemType.Continue: _world._worldState = WorldState.Continue; _gameState = PacmanGameState.Game; break; case MenuItemType.Quit: Window.Close(); break; } }