fix right JoyCon stick

This commit is contained in:
madwind 2024-12-29 01:49:25 +08:00
parent 68c03051ad
commit 8e50dd9fa6

View File

@ -67,23 +67,21 @@ namespace Ryujinx.Input.SDL2
public (float, float) GetStick(StickInputId inputId) public (float, float) GetStick(StickInputId inputId)
{ {
if (inputId == StickInputId.Left) switch (inputId)
{ {
switch (_joyConType) case StickInputId.Left when _joyConType == JoyConType.Left:
{ {
case JoyConType.Left: (float x, float y) = _gamepad.GetStick(inputId);
{ return (y, -x);
(float x, float y) = _gamepad.GetStick(inputId); }
return (y, -x); case StickInputId.Right when _joyConType == JoyConType.Right:
} {
case JoyConType.Right: (float x, float y) = _gamepad.GetStick(StickInputId.Left);
{ return (-y, x);
(float x, float y) = _gamepad.GetStick(inputId); }
return (-y, x); default:
} return (0, 0);
}
} }
return (0, 0);
} }
public GamepadFeaturesFlag Features => _gamepad.Features; public GamepadFeaturesFlag Features => _gamepad.Features;