From 0bc2a80eef05b5eadfdbbfdebe2cb57dffcc13ba Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 25 Nov 2024 19:06:51 +0100 Subject: [PATCH] Fixed pressing more than one arrow key at one moment --- InputPad.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/InputPad.cs b/InputPad.cs index 4f96539..322256a 100644 --- a/InputPad.cs +++ b/InputPad.cs @@ -314,10 +314,10 @@ namespace WindowsPhoneSpeedyBlupi keyboardPressed = true; } KeyboardPress keyboardPress = keyboardPressed ? Misc.intToKeyboardPress(touchOrClick.Y) : KeyboardPress.None; - keyPressedUp = keyboardPress == KeyboardPress.Up; - keyPressedDown = keyboardPress == KeyboardPress.Down; - keyPressedLeft = keyboardPress == KeyboardPress.Left; - keyPressedRight = keyboardPress == KeyboardPress.Right; + keyPressedUp = keyboardPress == KeyboardPress.Up ? true : keyPressedUp; + keyPressedDown = keyboardPress == KeyboardPress.Down ? true : keyPressedDown; + keyPressedLeft = keyboardPress == KeyboardPress.Left ? true : keyPressedLeft; + keyPressedRight = keyboardPress == KeyboardPress.Right ? true : keyPressedRight; { TinyPoint tinyPoint2 = keyboardPressed ? createTinyPoint(1, 1) : touchOrClick; @@ -428,6 +428,10 @@ namespace WindowsPhoneSpeedyBlupi Debug.WriteLine("PadCenter.Y=" + PadCenter.Y); Debug.WriteLine("padTouchPos.X=" + padTouchPos.X); Debug.WriteLine("padTouchPos.Y=" + padTouchPos.Y); + Debug.WriteLine("keyPressedUp=" + keyPressedUp); + Debug.WriteLine("keyPressedDown=" + keyPressedDown); + Debug.WriteLine("keyPressedLeft=" + keyPressedLeft); + Debug.WriteLine(" keyPressedRight=" + keyPressedRight); { if (keyPressedUp) {