Merge pull request #73781 from BZ1234567890/issue-73305-b3x

[3.x] iOS: Implement missing gamepad.buttonOptions, buttonMenu, and buttonHome joy buttons
This commit is contained in:
Rémi Verschelde 2023-03-06 12:51:57 +01:00 committed by GitHub
commit 8edd526c2c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 17 additions and 0 deletions

View File

@ -309,6 +309,23 @@ void JoypadIPhone::start_processing() {
float value = gamepad.rightTrigger.value;
OSIPhone::get_singleton()->joy_axis(joy_id, JOY_ANALOG_R2, value);
}
if (@available(iOS 13, *)) {
if (element == gamepad.buttonOptions) {
OSIPhone::get_singleton()->joy_button(joy_id, JOY_BUTTON_10,
gamepad.buttonOptions.isPressed);
} else if (element == gamepad.buttonMenu) {
OSIPhone::get_singleton()->joy_button(joy_id, JOY_BUTTON_11,
gamepad.buttonMenu.isPressed);
}
}
if (@available(iOS 14, *)) {
if (element == gamepad.buttonHome) {
OSIPhone::get_singleton()->joy_button(joy_id, JOY_GUIDE,
gamepad.buttonHome.isPressed);
}
}
};
} else if (controller.microGamepad != nil) {
// micro gamepads were added in OS 9 and feature just 2 buttons and a d-pad