Fix so duels screen opened if setting quest after Load or New quest screen was opened directly from the home screen

This commit is contained in:
drdev
2014-07-16 23:56:00 +00:00
parent 733d8a4b5d
commit c71cafcce2
2 changed files with 10 additions and 0 deletions

View File

@@ -128,6 +128,10 @@ public class Forge implements ApplicationListener {
}
}
public static boolean onHomeScreen() {
return screens.size() == 1;
}
public static void back() {
if (screens.size() < 2) {
exit(); //prompt to exit if attempting to go back from home screen

View File

@@ -158,12 +158,18 @@ public class QuestMenu extends FPopupMenu implements IVQuestStats {
decksScreen.refreshDecks();
if (reason == LaunchReason.LoadQuest) {
Forge.back();
if (Forge.onHomeScreen()) { //open duels screen if Load Quest screen was opening direct from home screen
Forge.openScreen(duelsScreen);
}
}
else {
Forge.back();
if (Forge.getCurrentScreen() instanceof LoadQuestScreen) {
Forge.back(); //remove LoadQuestScreen from screen stack
}
if (Forge.onHomeScreen()) { //open duels screen if New Quest screen was opening direct from home screen
Forge.openScreen(duelsScreen);
}
if (Forge.getCurrentScreen() != decksScreen) {
Forge.openScreen(decksScreen); //open deck screen for new quest
}