コード例 #1
0
 private void ToggleGamepadEnabled(Gamepad.Gamepad gamepad)
 {
     if (IsGamepadEnabled(gamepad))
     {
         DisableGamepad(gamepad);
     }
     else
     {
         EnableGamepad(gamepad);
     }
 }
コード例 #2
0
        private void OnGamepadButtonPressed(object sender, ButtonPressedEventArgs args)
        {
            Gamepad.Gamepad    gamepad        = (Gamepad.Gamepad)sender;
            List <ButtonNames> pressedButtons = gamepad.PressedButtonNames;

            if (pressedButtons.Count == _settingsService.GetDisableCombination().Count&& pressedButtons.All(i => _settingsService.GetDisableCombination().Contains(i)))
            {
                ToggleGamepadEnabled(gamepad);
                return;
            }

            if (IsGamepadEnabled((Gamepad.Gamepad)sender))
            {
                PerformButtonPressedAction(args.Button.Name);
            }
        }
コード例 #3
0
 private bool IsGamepadEnabled(Gamepad.Gamepad gamepad)
 {
     return(!_disabledGamepads.Contains(gamepad));
 }
コード例 #4
0
 private void DisableGamepad(Gamepad.Gamepad gamepad)
 {
     _disabledGamepads.Add(gamepad);
 }
コード例 #5
0
 private void EnableGamepad(Gamepad.Gamepad gamepad)
 {
     _disabledGamepads.Remove(gamepad);
 }