mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 04:08:01 +00:00
Support leaving tournament
This commit is contained in:
@@ -44,7 +44,7 @@ public enum CSubmenuQuestDraft implements ICDoc {
|
|||||||
});
|
});
|
||||||
view.getBtnEditDeck().setCommand(new UiCommand() {
|
view.getBtnEditDeck().setCommand(new UiCommand() {
|
||||||
@Override public void run() {
|
@Override public void run() {
|
||||||
controller.editDeck();
|
view.editDeck(true);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
view.getBtnLeaveTournament().setCommand(new UiCommand() {
|
view.getBtnLeaveTournament().setCommand(new UiCommand() {
|
||||||
|
|||||||
@@ -652,7 +652,6 @@ public enum VSubmenuQuestDraft implements IVSubmenu<CSubmenuQuestDraft>, IQuestT
|
|||||||
CDeckEditorUI.SINGLETON_INSTANCE.setEditorController(draftController);
|
CDeckEditorUI.SINGLETON_INSTANCE.setEditorController(draftController);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void editDeck(boolean isExistingDeck) {
|
public void editDeck(boolean isExistingDeck) {
|
||||||
final CDetailPicture cDetailPicture = CDeckEditorUI.SINGLETON_INSTANCE.getCDetailPicture();
|
final CDetailPicture cDetailPicture = CDeckEditorUI.SINGLETON_INSTANCE.getCDetailPicture();
|
||||||
if (isExistingDeck) {
|
if (isExistingDeck) {
|
||||||
|
|||||||
@@ -75,21 +75,31 @@ public class QuestTournamentsScreen extends QuestLaunchScreen implements IQuestT
|
|||||||
btnSpendToken.setCommand(new FEventHandler() {
|
btnSpendToken.setCommand(new FEventHandler() {
|
||||||
@Override
|
@Override
|
||||||
public void handleEvent(FEvent e) {
|
public void handleEvent(FEvent e) {
|
||||||
|
FThreads.invokeInBackgroundThread(new Runnable() { //must run in background thread to handle alerts
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
controller.spendToken();
|
controller.spendToken();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
btnEditDeck.setCommand(new FEventHandler() {
|
btnEditDeck.setCommand(new FEventHandler() {
|
||||||
@Override
|
@Override
|
||||||
public void handleEvent(FEvent e) {
|
public void handleEvent(FEvent e) {
|
||||||
controller.editDeck();
|
editDeck(true);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
btnLeaveTournament.setCommand(new FEventHandler() {
|
btnLeaveTournament.setCommand(new FEventHandler() {
|
||||||
@Override
|
@Override
|
||||||
public void handleEvent(FEvent e) {
|
public void handleEvent(FEvent e) {
|
||||||
|
FThreads.invokeInBackgroundThread(new Runnable() { //must run in background thread to handle alerts
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
controller.endTournamentAndAwardPrizes();
|
controller.endTournamentAndAwardPrizes();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
deckViewer.setCaption("Main Deck");
|
deckViewer.setCaption("Main Deck");
|
||||||
deckViewer.setup(ItemManagerConfig.QUEST_DRAFT_DECK_VIEWER);
|
deckViewer.setup(ItemManagerConfig.QUEST_DRAFT_DECK_VIEWER);
|
||||||
setMode(Mode.SELECT_TOURNAMENT);
|
setMode(Mode.SELECT_TOURNAMENT);
|
||||||
@@ -177,7 +187,6 @@ public class QuestTournamentsScreen extends QuestLaunchScreen implements IQuestT
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void editDeck(boolean isExistingDeck) {
|
public void editDeck(boolean isExistingDeck) {
|
||||||
Deck deck = getDeck();
|
Deck deck = getDeck();
|
||||||
if (deck != null) {
|
if (deck != null) {
|
||||||
|
|||||||
@@ -374,11 +374,6 @@ public class QuestTournamentController {
|
|||||||
view.populate();
|
view.populate();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void editDeck() {
|
|
||||||
view.editDeck(true);
|
|
||||||
FModel.getQuest().save();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void startDraft() {
|
public void startDraft() {
|
||||||
if (drafting) {
|
if (drafting) {
|
||||||
SOptionPane.showErrorDialog("You are currently in a draft.\n" +
|
SOptionPane.showErrorDialog("You are currently in a draft.\n" +
|
||||||
|
|||||||
Reference in New Issue
Block a user