示例#1
0
        private void FormKeyDownEvent(object sender, KeyEventArgs e)
        {
            //Switcher for å servere keyevents til de forskjellige panelene.

            if (menuPanel != null)
            {
                MenuKeyDownEvent(this, e);
            }
            else if (gamePanel != null)
            {
                gamePanel.keydown(this, e);

                if (e.KeyCode == Keys.Escape)
                {
                    menuPanel = new MenuPanel(this);
                    t.Stop();
                    gamePanel.Hide();
                    gamePanel = null;
                    Controls.Add(menuPanel);
                    menuPanel.Show();
                    music.PlayMenuMusic();
                }
            }
            else if (controlPanel != null)
            {
                if (e.KeyCode == Keys.Escape)
                {
                    menuPanel = new MenuPanel(this);
                    controlPanel.Hide();
                    controlPanel = null;
                    Controls.Add(menuPanel);
                    menuPanel.Show();
                }
            }
            else if (creditPanel != null)
            {
                if (e.KeyCode == Keys.Escape)
                {
                    menuPanel = new MenuPanel(this);
                    creditPanel.Hide();
                    creditPanel = null;
                    Controls.Add(menuPanel);
                    menuPanel.Show();
                    music.PlayMenuMusic();
                }
            }
        }
示例#2
0
        private void MenuKeyDownEvent(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Up)
            {
                menuPanel.selection--;
                if (menuPanel.selection < 0)
                {
                    menuPanel.selection = 0;
                }
                menuPanel.Invalidate();
            }

            if (e.KeyCode == Keys.Down)
            {
                menuPanel.selection++;
                if (menuPanel.selection > 3)
                {
                    menuPanel.selection = 3;
                }
                menuPanel.Invalidate();
            }

            if (e.KeyCode == Keys.Enter)
            {
                if (menuPanel.selection == 0)
                {
                    gamePanel = new GamePanel(this);
                    menuPanel.Hide();
                    menuPanel = null;
                    Controls.Add(gamePanel);
                    gamePanel.Show();
                    t.Tick    += new EventHandler(gameTicker);
                    t.Interval = 10;
                    t.Start();
                    music.PlayMainGameMusic();
                }

                else if (menuPanel.selection == 1)
                {
                    controlPanel = new ControlsPanel(this);
                    menuPanel.Hide();
                    menuPanel = null;
                    Controls.Add(controlPanel);
                }

                else if (menuPanel.selection == 2)
                {
                    creditPanel = new CreditsPanel(this);
                    menuPanel.Hide();
                    menuPanel = null;
                    Controls.Add(creditPanel);
                    creditPanel.Show();
                    music.PlayCreditsMusic();
                }

                else if (menuPanel.selection == 3)
                {
                    Application.Exit();
                }
            }
        }