mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 03:08:02 +00:00
You may choose your deck for Archenemy mode
This commit is contained in:
@@ -35,6 +35,7 @@ public enum CSubmenuMultiTest implements ICDoc {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void initialize() {
|
public void initialize() {
|
||||||
|
view.getDcHuman().initialize();
|
||||||
// Checkbox event handling
|
// Checkbox event handling
|
||||||
view.getBtnStart().addActionListener(new ActionListener() {
|
view.getBtnStart().addActionListener(new ActionListener() {
|
||||||
@Override
|
@Override
|
||||||
@@ -79,7 +80,7 @@ public enum CSubmenuMultiTest implements ICDoc {
|
|||||||
final SwingWorker<Object, Void> worker = new SwingWorker<Object, Void>() {
|
final SwingWorker<Object, Void> worker = new SwingWorker<Object, Void>() {
|
||||||
@Override
|
@Override
|
||||||
public Object doInBackground() {
|
public Object doInBackground() {
|
||||||
Deck humanDeck = DeckgenUtil.getRandomColorDeck(PlayerType.HUMAN);
|
Deck humanDeck = view.getDcHuman().getDeck();
|
||||||
|
|
||||||
MatchStartHelper starter = new MatchStartHelper();
|
MatchStartHelper starter = new MatchStartHelper();
|
||||||
Lobby lobby = Singletons.getControl().getLobby();
|
Lobby lobby = Singletons.getControl().getLobby();
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import javax.swing.JPanel;
|
|||||||
import javax.swing.JRadioButton;
|
import javax.swing.JRadioButton;
|
||||||
|
|
||||||
import net.miginfocom.swing.MigLayout;
|
import net.miginfocom.swing.MigLayout;
|
||||||
|
import forge.game.player.PlayerType;
|
||||||
import forge.gui.framework.DragCell;
|
import forge.gui.framework.DragCell;
|
||||||
import forge.gui.framework.DragTab;
|
import forge.gui.framework.DragTab;
|
||||||
import forge.gui.framework.EDocID;
|
import forge.gui.framework.EDocID;
|
||||||
@@ -16,6 +17,7 @@ import forge.gui.home.EMenuGroup;
|
|||||||
import forge.gui.home.IVSubmenu;
|
import forge.gui.home.IVSubmenu;
|
||||||
import forge.gui.home.StartButton;
|
import forge.gui.home.StartButton;
|
||||||
import forge.gui.home.VHomeUI;
|
import forge.gui.home.VHomeUI;
|
||||||
|
import forge.gui.toolbox.FDeckChooser;
|
||||||
import forge.gui.toolbox.FLabel;
|
import forge.gui.toolbox.FLabel;
|
||||||
import forge.gui.toolbox.FPanel;
|
import forge.gui.toolbox.FPanel;
|
||||||
import forge.gui.toolbox.FRadioButton;
|
import forge.gui.toolbox.FRadioButton;
|
||||||
@@ -40,6 +42,8 @@ public enum VSubmenuMultiTest implements IVSubmenu<CSubmenuMultiTest> {
|
|||||||
private final StartButton btnStart = new StartButton();
|
private final StartButton btnStart = new StartButton();
|
||||||
private final ButtonGroup grpFields = new ButtonGroup();
|
private final ButtonGroup grpFields = new ButtonGroup();
|
||||||
|
|
||||||
|
private final FDeckChooser dcHuman = new FDeckChooser("Choose your deck", PlayerType.HUMAN);
|
||||||
|
|
||||||
private VSubmenuMultiTest() {
|
private VSubmenuMultiTest() {
|
||||||
FRadioButton temp;
|
FRadioButton temp;
|
||||||
|
|
||||||
@@ -82,9 +86,8 @@ public enum VSubmenuMultiTest implements IVSubmenu<CSubmenuMultiTest> {
|
|||||||
VHomeUI.SINGLETON_INSTANCE.getPnlDisplay().setLayout(new MigLayout("insets 0, gap 0, wrap 2"));
|
VHomeUI.SINGLETON_INSTANCE.getPnlDisplay().setLayout(new MigLayout("insets 0, gap 0, wrap 2"));
|
||||||
|
|
||||||
VHomeUI.SINGLETON_INSTANCE.getPnlDisplay().add(pnlFields, "w 41%!, gap 6% 6% 50px 0, growy, pushy");
|
VHomeUI.SINGLETON_INSTANCE.getPnlDisplay().add(pnlFields, "w 41%!, gap 6% 6% 50px 0, growy, pushy");
|
||||||
VHomeUI.SINGLETON_INSTANCE.getPnlDisplay().add(new FLabel.Builder()
|
dcHuman.populate();
|
||||||
.text("Doublestrike, please make a choice of decks for human here")
|
VHomeUI.SINGLETON_INSTANCE.getPnlDisplay().add(dcHuman, "w 41%!, gap 0 0 50px 0, growy, pushy");
|
||||||
.build(), "gap 0 0 50px 5px, ax center, span 2");
|
|
||||||
|
|
||||||
VHomeUI.SINGLETON_INSTANCE.getPnlDisplay().add(new FLabel.Builder()
|
VHomeUI.SINGLETON_INSTANCE.getPnlDisplay().add(new FLabel.Builder()
|
||||||
.text("Starts a new game with preconstructed 2 color decks for each field.")
|
.text("Starts a new game with preconstructed 2 color decks for each field.")
|
||||||
@@ -160,4 +163,8 @@ public enum VSubmenuMultiTest implements IVSubmenu<CSubmenuMultiTest> {
|
|||||||
public DragCell getParentCell() {
|
public DragCell getParentCell() {
|
||||||
return parentCell;
|
return parentCell;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public final FDeckChooser getDcHuman() {
|
||||||
|
return dcHuman;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,6 @@ import forge.deck.Deck;
|
|||||||
import forge.deck.DeckgenUtil;
|
import forge.deck.DeckgenUtil;
|
||||||
import forge.deck.generate.GenerateThemeDeck;
|
import forge.deck.generate.GenerateThemeDeck;
|
||||||
import forge.game.player.PlayerType;
|
import forge.game.player.PlayerType;
|
||||||
import forge.gui.home.VHomeUI;
|
|
||||||
import forge.quest.QuestController;
|
import forge.quest.QuestController;
|
||||||
import forge.quest.QuestEvent;
|
import forge.quest.QuestEvent;
|
||||||
import forge.util.IStorage;
|
import forge.util.IStorage;
|
||||||
|
|||||||
Reference in New Issue
Block a user