You may choose your deck for Archenemy mode

This commit is contained in:
Maxmtg
2012-10-24 08:03:12 +00:00
parent a426867c3e
commit 30ed637557
3 changed files with 13 additions and 6 deletions

View File

@@ -35,6 +35,7 @@ public enum CSubmenuMultiTest implements ICDoc {
*/
@Override
public void initialize() {
view.getDcHuman().initialize();
// Checkbox event handling
view.getBtnStart().addActionListener(new ActionListener() {
@Override
@@ -79,7 +80,7 @@ public enum CSubmenuMultiTest implements ICDoc {
final SwingWorker<Object, Void> worker = new SwingWorker<Object, Void>() {
@Override
public Object doInBackground() {
Deck humanDeck = DeckgenUtil.getRandomColorDeck(PlayerType.HUMAN);
Deck humanDeck = view.getDcHuman().getDeck();
MatchStartHelper starter = new MatchStartHelper();
Lobby lobby = Singletons.getControl().getLobby();

View File

@@ -9,6 +9,7 @@ import javax.swing.JPanel;
import javax.swing.JRadioButton;
import net.miginfocom.swing.MigLayout;
import forge.game.player.PlayerType;
import forge.gui.framework.DragCell;
import forge.gui.framework.DragTab;
import forge.gui.framework.EDocID;
@@ -16,6 +17,7 @@ import forge.gui.home.EMenuGroup;
import forge.gui.home.IVSubmenu;
import forge.gui.home.StartButton;
import forge.gui.home.VHomeUI;
import forge.gui.toolbox.FDeckChooser;
import forge.gui.toolbox.FLabel;
import forge.gui.toolbox.FPanel;
import forge.gui.toolbox.FRadioButton;
@@ -39,6 +41,8 @@ public enum VSubmenuMultiTest implements IVSubmenu<CSubmenuMultiTest> {
private final List<JRadioButton> fieldRadios = new ArrayList<JRadioButton>();
private final StartButton btnStart = new StartButton();
private final ButtonGroup grpFields = new ButtonGroup();
private final FDeckChooser dcHuman = new FDeckChooser("Choose your deck", PlayerType.HUMAN);
private VSubmenuMultiTest() {
FRadioButton temp;
@@ -82,10 +86,9 @@ public enum VSubmenuMultiTest implements IVSubmenu<CSubmenuMultiTest> {
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(new FLabel.Builder()
.text("Doublestrike, please make a choice of decks for human here")
.build(), "gap 0 0 50px 5px, ax center, span 2");
dcHuman.populate();
VHomeUI.SINGLETON_INSTANCE.getPnlDisplay().add(dcHuman, "w 41%!, gap 0 0 50px 0, growy, pushy");
VHomeUI.SINGLETON_INSTANCE.getPnlDisplay().add(new FLabel.Builder()
.text("Starts a new game with preconstructed 2 color decks for each field.")
.build(), "gap 0 0 50px 5px, ax center, span 2");
@@ -160,4 +163,8 @@ public enum VSubmenuMultiTest implements IVSubmenu<CSubmenuMultiTest> {
public DragCell getParentCell() {
return parentCell;
}
public final FDeckChooser getDcHuman() {
return dcHuman;
}
}

View File

@@ -27,7 +27,6 @@ import forge.deck.Deck;
import forge.deck.DeckgenUtil;
import forge.deck.generate.GenerateThemeDeck;
import forge.game.player.PlayerType;
import forge.gui.home.VHomeUI;
import forge.quest.QuestController;
import forge.quest.QuestEvent;
import forge.util.IStorage;