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(); } } }
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(); } } }