Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
            }
        }