mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 04:08:01 +00:00
Fix Quest Tournament loading on Mobile :)
This commit is contained in:
@@ -26,6 +26,7 @@ import forge.quest.QuestEventDraft;
|
||||
import forge.quest.QuestTournamentController;
|
||||
import forge.quest.QuestDraftUtils.Mode;
|
||||
import forge.quest.data.QuestEventDraftContainer;
|
||||
import forge.screens.LoadingOverlay;
|
||||
import forge.screens.limited.DraftingProcessScreen;
|
||||
import forge.toolbox.FButton;
|
||||
import forge.toolbox.FContainer;
|
||||
@@ -228,8 +229,18 @@ public class QuestTournamentsScreen extends QuestLaunchScreen implements IQuestT
|
||||
|
||||
@Override
|
||||
public void startDraft(BoosterDraft draft) {
|
||||
FThreads.invokeInEdtLater(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
LoadingOverlay.show("Loading Quest Tournament", new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
Forge.openScreen(new DraftingProcessScreen(draft, EditorType.QuestDraft, controller));
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private Deck getDeck() {
|
||||
DeckGroup deckGroup = FModel.getQuest().getDraftDecks().get(QuestEventDraft.DECK_NAME);
|
||||
|
||||
@@ -225,7 +225,11 @@ public class BoosterDraft implements IBoosterDraft {
|
||||
final BoosterDraft draft = new BoosterDraft(draftType);
|
||||
|
||||
for (String booster : boosters) {
|
||||
try {
|
||||
draft.product.add(block.getBooster(booster));
|
||||
} catch (Exception ex) {
|
||||
System.err.println("Booster Draft Error: "+ex.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
IBoosterDraft.LAND_SET_CODE[0] = block.getLandSet();
|
||||
|
||||
@@ -24,6 +24,7 @@ import forge.tournament.system.TournamentBracket;
|
||||
import forge.tournament.system.TournamentPairing;
|
||||
import forge.tournament.system.TournamentPlayer;
|
||||
import forge.util.TextUtil;
|
||||
import forge.util.ThreadUtil;
|
||||
import forge.util.gui.SGuiChoose;
|
||||
import forge.util.gui.SOptionPane;
|
||||
import forge.util.storage.IStorage;
|
||||
@@ -381,6 +382,9 @@ public class QuestTournamentController {
|
||||
}
|
||||
|
||||
public void startDraft() {
|
||||
ThreadUtil.invokeInGameThread(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
if (drafting) {
|
||||
SOptionPane.showErrorDialog(localizer.getMessage("lblCurrentlyInDraft"));
|
||||
return;
|
||||
@@ -405,6 +409,8 @@ public class QuestTournamentController {
|
||||
final BoosterDraft draft = draftEvent.enter();
|
||||
view.startDraft(draft);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public boolean cancelDraft() {
|
||||
if (SOptionPane.showConfirmDialog(localizer.getMessage("lblLeaveDraftConfirm"), localizer.getMessage("lblLeaveDraft") + "?", localizer.getMessage("lblLeave"), localizer.getMessage("lblCancel"), false)) {
|
||||
|
||||
Reference in New Issue
Block a user