From 4f58b449301da09dd14ff175c47615ea6699b18e Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sun, 17 Apr 2022 13:32:42 +0800 Subject: [PATCH] fix portrait mode side buttons --- forge-gui-mobile/src/forge/adventure/stage/GameHUD.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index a230d005e72..70646a4dcbe 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -203,10 +203,12 @@ public class GameHUD extends Stage { float displayY = ui.getY(); float displayT = ui.getTop(); float displayR = ui.getRight(); + //menu Y bounds + float menuY = menuActor.getY(); //auto follow touchpad if (GuiBase.isAndroid()) { if (!(touch.x>=mMapX&&touch.x<=mMapR&&touch.y>=mMapY&&touch.y<=mMapT) // not inside map bounds - && !(touch.x>=uiX&&touch.x<=uiRight&&touch.y>=uiY&&touch.y<=uiTop) //not inside gamehud bounds + && !(touch.x>=uiX&&touch.x<=uiRight&&touch.y>=menuY&&touch.y<=uiTop) //not inside gamehud bounds and menu Y bounds && (touch.x>=displayX&&touch.x<=displayR&&touch.y>=displayY&&touch.y<=displayT) //inside display bounds && pointer < 1) { //not more than 1 pointer touchpad.setBounds(touch.x-TOUCHPAD_SCALE/2, touch.y-TOUCHPAD_SCALE/2, TOUCHPAD_SCALE, TOUCHPAD_SCALE);