Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
            }
        }