public static JoystickAxisSource ToJoystickAxisSource(this SDL.SDL_GameControllerAxis axis) { switch (axis) { default: case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_INVALID: return(0); case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_LEFTX: return(JoystickAxisSource.GamePadLeftStickX); case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_LEFTY: return(JoystickAxisSource.GamePadLeftStickY); case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_TRIGGERLEFT: return(JoystickAxisSource.GamePadLeftTrigger); case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_RIGHTX: return(JoystickAxisSource.GamePadRightStickX); case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_RIGHTY: return(JoystickAxisSource.GamePadRightStickY); case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_TRIGGERRIGHT: return(JoystickAxisSource.GamePadRightTrigger); } }
private static string GetAxisNameFromEnum(SDL.SDL_GameControllerAxis i) { switch (i) { case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_LEFTX: return("Left X"); case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_LEFTY: return("Left Y"); case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_RIGHTX: return("Right X"); case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_RIGHTY: return("Right Y"); case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_TRIGGERLEFT: return("Left Trigger"); case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_TRIGGERRIGHT: return("Right Trigger"); default: return("Axis " + ((int)i + 1)); } }
public short GetAxis(SDL.SDL_GameControllerAxis Axis) { return(SDL.SDL_GameControllerGetAxis(myPtr, Axis)); }
public SDL.SDL_GameControllerButtonBind GetBindForAxis(SDL.SDL_GameControllerAxis Axis) { return(SDL.SDL_GameControllerGetBindForAxis(myPtr, Axis)); }
/// <summary> /// /// </summary> /// <param name="sdlGameControllerAxis"></param> /// <returns></returns> public static GameControllerAxis FromSdl(SDL.SDL_GameControllerAxis sdlGameControllerAxis) { return((GameControllerAxis)sdlGameControllerAxis); }