Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public GamePadButtonControlType(int gamePad, GamePadButtonType button)
 {
     GamePad = gamePad;
     Button = button;
 }
Exemplo n.º 3
0
 public GamePadButton(int gamePadIndex, GamePadButtonType button)
 {
     _gamePadIndex = gamePadIndex;
     _button = button;
 }
Exemplo n.º 4
0
        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;
            }
        }