コード例 #1
0
        public static JoystickButton ToJoystickButton(this SDL.SDL_GameControllerButton button)
        {
            switch (button)
            {
            default:
            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_INVALID:
                return(0);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_A:
                return(JoystickButton.GamePadA);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_B:
                return(JoystickButton.GamePadB);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_X:
                return(JoystickButton.GamePadX);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_Y:
                return(JoystickButton.GamePadY);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_BACK:
                return(JoystickButton.GamePadBack);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_GUIDE:
                return(JoystickButton.GamePadGuide);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_START:
                return(JoystickButton.GamePadStart);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_LEFTSTICK:
                return(JoystickButton.GamePadLeftStick);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_RIGHTSTICK:
                return(JoystickButton.GamePadRightStick);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_LEFTSHOULDER:
                return(JoystickButton.GamePadLeftShoulder);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_RIGHTSHOULDER:
                return(JoystickButton.GamePadRightShoulder);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_DPAD_UP:
                return(JoystickButton.GamePadDPadUp);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_DPAD_DOWN:
                return(JoystickButton.GamePadDPadDown);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_DPAD_LEFT:
                return(JoystickButton.GamePadDPadLeft);

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_DPAD_RIGHT:
                return(JoystickButton.GamePadDPadRight);
            }
        }
コード例 #2
0
        private static string GetButtonNameFromEnum(SDL.SDL_GameControllerButton i)
        {
            switch (i)
            {
            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_A:
                return("A Button");

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_B:
                return("B Button");

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_X:
                return("X Button");

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_Y:
                return("Y Button");

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_BACK:
                return("Back Button");

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_GUIDE:
                return("Guide Button");

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_START:
                return("Start Button");

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_LEFTSTICK:
                return("Left Stick");

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_RIGHTSTICK:
                return("Right Stick");

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_LEFTSHOULDER:
                return("Left Shoulder");

            case SDL.SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_RIGHTSHOULDER:
                return("Right Shoulder");

            default:
                return("Button " + ((int)i + 1));
            }
        }
コード例 #3
0
 public bool GetButton(SDL.SDL_GameControllerButton Button)
 {
     return(SDL.SDL_GameControllerGetButton(myPtr, Button) == 1);
 }
コード例 #4
0
 public static GameControllerButton FromSdl(SDL.SDL_GameControllerButton sdlButton)
 {
     return((GameControllerButton)sdlButton);
 }
コード例 #5
0
 public SDL.SDL_GameControllerButtonBind GetBindForButton(SDL.SDL_GameControllerButton Button)
 {
     return(SDL.SDL_GameControllerGetBindForButton(myPtr, Button));
 }