private void OnConfigureJoypad(object sender, EventArgs eventArgs) { byte port = (byte)(controllerIdComboBox.SelectedIndex + 1); JoypadSettings joypadSettings = new JoypadSettings(); joypadSettings.Port = port; JoypadConfigurationForm quickConfigurationForm = new JoypadConfigurationForm(joypadSettings, keyboardState, gameControllerManager); quickConfigurationForm.ShowDialog(); inputSettings[port] = joypadSettings; OnPortChanged(sender, eventArgs); }
public JoypadConfigurationForm(JoypadSettings joypadSettings, KeyboardState keyboardState, GameControllerManager gameControllerManager) { InitializeComponent(); this.joypadSettings = joypadSettings; this.joypadConfigState = JoypadConfigState.Start; this.keyboardState = keyboardState; this.gameControllerManager = gameControllerManager; this.configurationLabel.Text = "Press Start"; foreach (GameController gameController in gameControllerManager.Controllers) { gameController.ButtonPressed += OnControllerButtonPressed; } }