From 462c20af86e006d964b4e34585306a05814ac8a7 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 15 Jul 2022 00:35:44 +0800 Subject: [PATCH] (Adventure) Double Tap Avatar to show Menu buttons - useful for Android devices without navigation buttons (back key to show menu by default) (Gesture detections like Edge detection needs AppCompatActivity which is missing on Forge Android) --- .../src/forge/adventure/stage/GameHUD.java | 10 +++++++++- 1 file changed, 9 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 08457be0005..fe979c69755 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -5,6 +5,7 @@ import com.badlogic.gdx.Input; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.scenes.scene2d.Actor; +import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.Stage; import com.badlogic.gdx.scenes.scene2d.actions.Actions; import com.badlogic.gdx.scenes.scene2d.ui.Image; @@ -317,7 +318,7 @@ public class GameHUD extends Stage { } class ConsoleToggleListener extends ActorGestureListener { public ConsoleToggleListener() { - getGestureDetector().setLongPressSeconds(0.5f); + getGestureDetector().setLongPressSeconds(0.6f); } @Override public boolean longPress(Actor actor, float x, float y) { @@ -325,5 +326,12 @@ public class GameHUD extends Stage { console.toggle(); return super.longPress(actor, x, y); } + @Override + public void tap(InputEvent event, float x, float y, int count, int button) { + super.tap(event, x, y, count, button); + //show menu buttons if double tapping the avatar, for android devices without visible navigation buttons + if (count > 1) + showButtons(); + } } }