private void ToggleGamepadEnabled(Gamepad.Gamepad gamepad) { if (IsGamepadEnabled(gamepad)) { DisableGamepad(gamepad); } else { EnableGamepad(gamepad); } }
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); } }
private bool IsGamepadEnabled(Gamepad.Gamepad gamepad) { return(!_disabledGamepads.Contains(gamepad)); }
private void DisableGamepad(Gamepad.Gamepad gamepad) { _disabledGamepads.Add(gamepad); }
private void EnableGamepad(Gamepad.Gamepad gamepad) { _disabledGamepads.Remove(gamepad); }