MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / OnButtonState

Method OnButtonState

Source/Engine/Platform/SDL/SDLInput.cpp:788–835  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

786}
787
788void SDLGamepad::OnButtonState(SDL_GamepadButton sdlButton, bool pressed)
789{
790 switch (sdlButton)
791 {
792 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_SOUTH:
793 _state.Buttons[(int32)GamepadButton::A] = pressed;
794 break;
795 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_EAST:
796 _state.Buttons[(int32)GamepadButton::B] = pressed;
797 break;
798 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_WEST:
799 _state.Buttons[(int32)GamepadButton::X] = pressed;
800 break;
801 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_NORTH:
802 _state.Buttons[(int32)GamepadButton::Y] = pressed;
803 break;
804 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_LEFT_SHOULDER:
805 _state.Buttons[(int32)GamepadButton::LeftShoulder] = pressed;
806 break;
807 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER:
808 _state.Buttons[(int32)GamepadButton::RightShoulder] = pressed;
809 break;
810 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_BACK:
811 _state.Buttons[(int32)GamepadButton::Back] = pressed;
812 break;
813 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_START:
814 _state.Buttons[(int32)GamepadButton::Start] = pressed;
815 break;
816 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_LEFT_STICK:
817 _state.Buttons[(int32)GamepadButton::LeftThumb] = pressed;
818 break;
819 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_RIGHT_STICK:
820 _state.Buttons[(int32)GamepadButton::RightThumb] = pressed;
821 break;
822 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_DPAD_UP:
823 _state.Buttons[(int32)GamepadButton::DPadUp] = pressed;
824 break;
825 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_DPAD_DOWN:
826 _state.Buttons[(int32)GamepadButton::DPadDown] = pressed;
827 break;
828 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_DPAD_LEFT:
829 _state.Buttons[(int32)GamepadButton::DPadLeft] = pressed;
830 break;
831 case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_DPAD_RIGHT:
832 _state.Buttons[(int32)GamepadButton::DPadRight] = pressed;
833 break;
834 }
835}
836
837#endif

Callers 1

HandleEventMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected