diff --git a/Source/DisplayClusterInput/Private/DisplayClusterInputDevice.cpp b/Source/DisplayClusterInput/Private/DisplayClusterInputDevice.cpp index fa3c085d6fc003f19f6582af9617be6d16c2d470..9d2339a116c369e2d50bfd877d3963a5d0dc266c 100644 --- a/Source/DisplayClusterInput/Private/DisplayClusterInputDevice.cpp +++ b/Source/DisplayClusterInput/Private/DisplayClusterInputDevice.cpp @@ -19,13 +19,14 @@ FDisplayClusterInputDevice::FDisplayClusterInputDevice( &FDisplayClusterKeys::Axis0, &FDisplayClusterKeys::Axis1 }; + //Reordered to match the 4.22 behavior ButtonIndices = TArray<const FKey*> { &FDisplayClusterKeys::Button0, - &FDisplayClusterKeys::Button1, - &FDisplayClusterKeys::Button2, - &FDisplayClusterKeys::Button3, &FDisplayClusterKeys::Button4, + &FDisplayClusterKeys::Button3, + &FDisplayClusterKeys::Button2, + &FDisplayClusterKeys::Button1, &FDisplayClusterKeys::Button5, &FDisplayClusterKeys::Button6, &FDisplayClusterKeys::Button7, @@ -45,16 +46,13 @@ void FDisplayClusterInputDevice::PreInit() EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::Button0, LOCTEXT("nDisplayButton0", "nDisplay Button 0"), FKeyDetails::GamepadKey, "DisplayCluster")); - - // Buttons are turned around here for convenience to be mapped 1-4 from left to right on the flystick - - EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::Button4, LOCTEXT("nDisplayButton1", "nDisplay Button 1"), + EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::Button1, LOCTEXT("nDisplayButton1", "nDisplay Button 1"), FKeyDetails::GamepadKey, "DisplayCluster")); - EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::Button3, LOCTEXT("nDisplayButton2", "nDisplay Button 2"), + EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::Button2, LOCTEXT("nDisplayButton2", "nDisplay Button 2"), FKeyDetails::GamepadKey, "DisplayCluster")); - EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::Button2, LOCTEXT("nDisplayButton3", "nDisplay Button 3"), + EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::Button3, LOCTEXT("nDisplayButton3", "nDisplay Button 3"), FKeyDetails::GamepadKey, "DisplayCluster")); - EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::Button1, LOCTEXT("nDisplayButton4", "nDisplay Button 4"), + EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::Button4, LOCTEXT("nDisplayButton4", "nDisplay Button 4"), FKeyDetails::GamepadKey, "DisplayCluster")); EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::Button5, LOCTEXT("nDisplayButton5", "nDisplay Button 5"), FKeyDetails::GamepadKey, "DisplayCluster"));