private KeyBindItem GetBindItem(GamePadButtonType type) { string line = Parse.KeysToString(Controller.GetProfile(), XInputWrapper.GamePadButtons[type]); KeyBindItem item = new KeyBindItem(Controller.GetLanguage()[type.ToString()], line); item.InputChanged = () => { AssignKeystroke(Controller.GetProfile(), type, item.GetText()); }; item.SetContextMenu(_menu); return(item); }
public GamePadButtonControlType(int gamePad, GamePadButtonType button) { GamePad = gamePad; Button = button; }
public GamePadButton(int gamePadIndex, GamePadButtonType button) { _gamePadIndex = gamePadIndex; _button = button; }
private void AssignKeystroke(Profile profile, GamePadButtonType button, string keystroke) { switch (button) { case GamePadButtonType.A: profile.ButtonA = Parse.KeyCodes(keystroke); break; case GamePadButtonType.X: profile.ButtonX = Parse.KeyCodes(keystroke); break; case GamePadButtonType.Y: profile.ButtonY = Parse.KeyCodes(keystroke); break; case GamePadButtonType.B: profile.ButtonB = Parse.KeyCodes(keystroke); break; case GamePadButtonType.Up: profile.ButtonDUp = Parse.KeyCodes(keystroke); break; case GamePadButtonType.Down: profile.ButtonDDown = Parse.KeyCodes(keystroke); break; case GamePadButtonType.Left: profile.ButtonDLeft = Parse.KeyCodes(keystroke); break; case GamePadButtonType.Right: profile.ButtonDRight = Parse.KeyCodes(keystroke); break; case GamePadButtonType.Start: profile.ButtonBack = Parse.KeyCodes(keystroke); break; case GamePadButtonType.Back: profile.ButtonStart = Parse.KeyCodes(keystroke); break; case GamePadButtonType.LB: profile.ButtonLB = Parse.KeyCodes(keystroke); break; case GamePadButtonType.LS: profile.ButtonLS = Parse.KeyCodes(keystroke); break; case GamePadButtonType.RB: profile.ButtonRB = Parse.KeyCodes(keystroke); break; case GamePadButtonType.RS: profile.ButtonRS = Parse.KeyCodes(keystroke); break; case GamePadButtonType.RT: profile.ButtonRT = Parse.KeyCodes(keystroke); break; case GamePadButtonType.LT: profile.ButtonLT = Parse.KeyCodes(keystroke); break; default: break; } }