private void gameMenu_KeyDown(object sender, KeyEventArgs e) { if (tabControlMenu.SelectedTab == tabPageControls && gameaction != gameConstants.gameAction.None) { if (gameControls.ConvKeyPressToKeyConfig(e.KeyCode, gameaction)) { setMenuValues(); } gameaction = gameConstants.gameAction.None; } }
private void buttonSetNoClipKey_Click(object sender, EventArgs e) { gameaction = gameConstants.gameAction.NoClipKey; }
private void buttonSetRestartKey_Click(object sender, EventArgs e) { gameaction = gameConstants.gameAction.ResetKey; }
// Set key press event to key used in config public static bool ConvKeyPressToKeyConfig(Keys key, gameConstants.gameAction action) { Keys _key = key; gameConstants.gameAction _action = action; bool _retCode = true; if (_action != gameConstants.gameAction.None) { switch (_action) { case gameConstants.gameAction.UpKey: _retCode = true; dirUpKey = _key; break; case gameConstants.gameAction.DownKey: _retCode = true; dirDownKey = _key; break; case gameConstants.gameAction.LeftKey: _retCode = true; dirLeftKey = _key; break; case gameConstants.gameAction.RightKey: _retCode = true; dirRightKey = _key; break; case gameConstants.gameAction.ResetKey: _retCode = true; modRestartKey = _key; break; case gameConstants.gameAction.PauseKey: _retCode = true; modPauseKey = _key; break; case gameConstants.gameAction.SpeedKey: _retCode = true; modSpeedKey = _key; break; case gameConstants.gameAction.BotKey: _retCode = true; modBotKey = _key; break; case gameConstants.gameAction.NoClipKey: _retCode = true; modNoClipKey = _key; break; case gameConstants.gameAction.PowerupKey: _retCode = true; modPowerupKey = _key; break; default: _retCode = false; MessageBox.Show( "Invalid key tried to be configured in \nplayerInput.ConvKeyPressToKeyConfig procedure!\nkey=" + _key + ";action=" + _action, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error ); break; } } return(_retCode); }
// Initializes controls according to passed gameAction public static void initControls(gameConstants.gameAction action) { gameController gamecontroller = new gameController(); gameConstants.gameAction _action = action; if (_action != gameConstants.gameAction.None) { switch (_action) { case gameConstants.gameAction.UpKey: dirUpKey = gamecontroller.getKey("W"); break; case gameConstants.gameAction.DownKey: dirDownKey = gamecontroller.getKey("S"); break; case gameConstants.gameAction.LeftKey: dirLeftKey = gamecontroller.getKey("A"); break; case gameConstants.gameAction.RightKey: dirRightKey = gamecontroller.getKey("D"); break; case gameConstants.gameAction.ResetKey: modRestartKey = gamecontroller.getKey("R"); break; case gameConstants.gameAction.PauseKey: modPauseKey = gamecontroller.getKey("P"); break; case gameConstants.gameAction.SpeedKey: modSpeedKey = gamecontroller.getKey("N"); break; case gameConstants.gameAction.BotKey: modBotKey = gamecontroller.getKey("B"); break; case gameConstants.gameAction.DevModeKey: modDevModeKey = gamecontroller.getKey("Oem5"); // Oem5 => '^' break; case gameConstants.gameAction.PowerupKey: modPowerupKey = gamecontroller.getKey("E"); break; case gameConstants.gameAction.NoClipKey: modNoClipKey = gamecontroller.getKey("K"); break; case gameConstants.gameAction.ReloadSpritesKey: modReloadSpritesKey = gamecontroller.getKey("L"); break; case gameConstants.gameAction.GrowSnakeKey: modGrowSnakeKey = gamecontroller.getKey("X"); break; case gameConstants.gameAction.ShrinkSnakeKey: modShrinkSnakeKey = gamecontroller.getKey("Y"); break; case gameConstants.gameAction.LoadDevSettingsKey: modLoadDevSettingsKey = gamecontroller.getKey("O"); break; default: break; } } }