Start working on draft screen

This commit is contained in:
drdev
2014-06-07 03:38:35 +00:00
parent 3f19d543ef
commit 20a7da9302
7 changed files with 34 additions and 15 deletions

View File

@@ -35,7 +35,6 @@ public enum VSubmenuDraft implements IVSubmenu<CSubmenuDraft> {
private final StartButton btnStart = new StartButton(); private final StartButton btnStart = new StartButton();
private final DeckManager lstDecks = new DeckManager(GameType.Draft); private final DeckManager lstDecks = new DeckManager(GameType.Draft);
private final JList<String> lstAI = new FList<String>();
private final JRadioButton radSingle = new FRadioButton("Play one opponent"); private final JRadioButton radSingle = new FRadioButton("Play one opponent");
private final JRadioButton radAll = new FRadioButton("Play all 7 opponents"); private final JRadioButton radAll = new FRadioButton("Play all 7 opponents");
@@ -62,7 +61,6 @@ public enum VSubmenuDraft implements IVSubmenu<CSubmenuDraft> {
* Constructor. * Constructor.
*/ */
private VSubmenuDraft() { private VSubmenuDraft() {
lstAI.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
btnStart.setEnabled(false); btnStart.setEnabled(false);
lblTitle.setBackground(FSkin.getColor(FSkin.Colors.CLR_THEME2)); lblTitle.setBackground(FSkin.getColor(FSkin.Colors.CLR_THEME2));

View File

@@ -24,7 +24,7 @@ public abstract class LaunchScreen extends FScreen {
private static final float IMAGE_WIDTH = FSkinImage.BTN_START_UP.getWidth() * IMAGE_HEIGHT / FSkinImage.BTN_START_UP.getHeight(); private static final float IMAGE_WIDTH = FSkinImage.BTN_START_UP.getWidth() * IMAGE_HEIGHT / FSkinImage.BTN_START_UP.getHeight();
private static final float PADDING = IMAGE_HEIGHT * 0.025f; private static final float PADDING = IMAGE_HEIGHT * 0.025f;
private final StartButton btnStart; protected final StartButton btnStart;
private boolean creatingMatch; private boolean creatingMatch;
public LaunchScreen(String headerCaption) { public LaunchScreen(String headerCaption) {
@@ -78,7 +78,7 @@ public abstract class LaunchScreen extends FScreen {
}); });
} }
private class StartButton extends FDisplayObject { protected class StartButton extends FDisplayObject {
private boolean pressed; private boolean pressed;
/** /**

View File

@@ -1,17 +1,38 @@
package forge.screens.draft; package forge.screens.draft;
import forge.screens.LaunchScreen; import forge.screens.LaunchScreen;
import forge.toolbox.FLabel;
import forge.toolbox.FOptionPane;
import forge.util.Utils;
import forge.assets.FSkinFont;
import forge.deck.DeckProxy;
import forge.game.GameType; import forge.game.GameType;
import forge.itemmanager.DeckManager;
import forge.itemmanager.ItemManagerConfig;
import forge.model.FModel;
public class DraftScreen extends LaunchScreen { public class DraftScreen extends LaunchScreen {
private static final float PADDING = Utils.scaleMin(5);
private final FLabel btnNewDraft = add(new FLabel.ButtonBuilder().text("New Booster Draft Game").font(FSkinFont.get(16)).build());
private final DeckManager lstDecks = add(new DeckManager(GameType.Draft));
public DraftScreen() { public DraftScreen() {
super("Draft"); super("Booster Draft");
lstDecks.setPool(DeckProxy.getDraftDecks(FModel.getDecks().getDraft()));
lstDecks.setup(ItemManagerConfig.DRAFT_DECKS);
btnStart.setEnabled(!lstDecks.getPool().isEmpty());
} }
@Override @Override
protected void doLayoutAboveBtnStart(float startY, float width, float height) { protected void doLayoutAboveBtnStart(float startY, float width, float height) {
// TODO Auto-generated method stub float x = PADDING;
float y = startY + PADDING;
float w = width - 2 * PADDING;
btnNewDraft.setBounds(x, y, w, btnNewDraft.getAutoSizeBounds().height * 1.2f);
y += btnNewDraft.getHeight() + PADDING;
lstDecks.setBounds(x, y, w, height - y - PADDING);
} }
@Override @Override

View File

@@ -5,7 +5,7 @@ import forge.screens.LaunchScreen;
public class GauntletScreen extends LaunchScreen { public class GauntletScreen extends LaunchScreen {
public GauntletScreen() { public GauntletScreen() {
super("Gauntlet"); super("Gauntlets");
} }
@Override @Override

View File

@@ -31,25 +31,25 @@ public class HomeScreen extends FScreen {
Forge.openScreen(new ConstructedScreen()); Forge.openScreen(new ConstructedScreen());
} }
}, true); }, true);
addButton("Draft", new FEventHandler() { addButton("Booster Draft", new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
Forge.openScreen(new DraftScreen()); Forge.openScreen(new DraftScreen());
} }
}, false); }, true);
addButton("Sealed", new FEventHandler() { addButton("Sealed Deck", new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
Forge.openScreen(new SealedScreen()); Forge.openScreen(new SealedScreen());
} }
}, false); }, false);
addButton("Quest", new FEventHandler() { addButton("Quest Mode", new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
Forge.openScreen(new QuestScreen()); Forge.openScreen(new QuestScreen());
} }
}, false); }, false);
addButton("Gauntlet", new FEventHandler() { addButton("Gauntlets", new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
Forge.openScreen(new GauntletScreen()); Forge.openScreen(new GauntletScreen());

View File

@@ -5,7 +5,7 @@ import forge.screens.LaunchScreen;
public class QuestScreen extends LaunchScreen { public class QuestScreen extends LaunchScreen {
public QuestScreen() { public QuestScreen() {
super("Quest"); super("Quest Mode");
} }
@Override @Override

View File

@@ -5,7 +5,7 @@ import forge.screens.LaunchScreen;
public class SealedScreen extends LaunchScreen { public class SealedScreen extends LaunchScreen {
public SealedScreen() { public SealedScreen() {
super("Sealed"); super("Sealed Deck");
} }
@Override @Override