From 09682ecf3acbb1c80a20a74c7780073653a17f60 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 14 Jun 2022 14:00:02 +0800 Subject: [PATCH] clear holdToolTip -should fix stuck card background on RewardScene --- .../src/forge/adventure/scene/RewardScene.java | 1 + .../src/forge/adventure/util/RewardActor.java | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index bc4d24d74e2..f04ab9ec7f7 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -117,6 +117,7 @@ public class RewardScene extends UIScene { public void loadRewards(Array newRewards, Type type, ShopActor shopActor) { + RewardActor.clearHoldToolTip(); this.type = type; doneClicked = false; diff --git a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java index fdb44c5752f..ab61ee17ef9 100644 --- a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java @@ -44,7 +44,7 @@ import static forge.adventure.util.Paths.ITEMS_ATLAS; */ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callback { Tooltip tooltip; - HoldTooltip holdTooltip; + static HoldTooltip holdTooltip; Reward reward; ShaderProgram shaderGrayscale = Forge.getGraphics().getShaderGrayscale(); @@ -59,7 +59,7 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb boolean clicked = false; boolean sold = false; boolean flipOnClick; - private boolean hover; + private static boolean hover; public static int renderedCount = 0; //Counter for cards that require rendering a preview. static final ImageFetcher fetcher = GuiBase.getInterface().getImageFetcher(); @@ -267,6 +267,14 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb public boolean isFlipped() { return (clicked && flipProcess >= 1); } + public static void clearHoldToolTip() { + if (holdTooltip != null) { + try { + hover = false; + holdTooltip.tooltip_actor.remove(); + } catch (Exception e){} + } + } public void flip() { if (clicked)