From ff7638e2fc03e9d4c0753fed3b4d3d2ea432829f Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Mon, 7 Dec 2020 12:14:16 +0800 Subject: [PATCH] [Mobile] Fix annoying overlay between Quest Commander matches - Only load the overlay when generating the Quest outside the match/duels --- .../forge/screens/match/winlose/QuestWinLose.java | 14 ++++++++++++++ .../src/forge/screens/quest/QuestDuelsScreen.java | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/screens/match/winlose/QuestWinLose.java b/forge-gui-mobile/src/forge/screens/match/winlose/QuestWinLose.java index 21036a445a8..56faf35e470 100644 --- a/forge-gui-mobile/src/forge/screens/match/winlose/QuestWinLose.java +++ b/forge-gui-mobile/src/forge/screens/match/winlose/QuestWinLose.java @@ -18,6 +18,7 @@ package forge.screens.match.winlose; import forge.game.GameView; import forge.quest.QuestWinLoseController; +import forge.screens.home.HomeScreen; /** *

@@ -44,6 +45,10 @@ public class QuestWinLose extends ControlWinLose { @Override public final void showRewards() { + //set loading overlay again + if (HomeScreen.instance.getQuestWorld().contains("XandomX")) { + HomeScreen.instance.updateQuestWorld(HomeScreen.instance.getQuestWorld().replace("XandomX","Random")); + } controller.showRewards(); } @@ -60,4 +65,13 @@ public class QuestWinLose extends ControlWinLose { controller.actionOnQuit(); super.actionOnQuit(); } + + @Override + public void actionOnContinue() { + //prevent loading overlay to show on continuing match... TODO: refactor this to a better implementation + if (HomeScreen.instance.getQuestWorld().contains("Random")) { + HomeScreen.instance.updateQuestWorld(HomeScreen.instance.getQuestWorld().replace("Random","XandomX")); + } + super.actionOnContinue(); + } } diff --git a/forge-gui-mobile/src/forge/screens/quest/QuestDuelsScreen.java b/forge-gui-mobile/src/forge/screens/quest/QuestDuelsScreen.java index b9edf03ead6..4987202c0de 100644 --- a/forge-gui-mobile/src/forge/screens/quest/QuestDuelsScreen.java +++ b/forge-gui-mobile/src/forge/screens/quest/QuestDuelsScreen.java @@ -75,7 +75,7 @@ public class QuestDuelsScreen extends QuestLaunchScreen { FThreads.invokeInEdtLater(new Runnable() { @Override public void run() { - LoadingOverlay.show("Loading Random Quest", new Runnable() { + LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoadingCurrentQuest"), new Runnable() { @Override public void run() { generateDuels();