mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 03:38:01 +00:00
Flesh out drafting process tab pages
This commit is contained in:
@@ -61,7 +61,8 @@ public abstract class ItemManager<T extends InventoryItem> extends FContainer im
|
||||
private FEventHandler selectionChangedHandler, itemActivateHandler;
|
||||
private final Class<T> genericType;
|
||||
private ItemManagerConfig config;
|
||||
private String caption, ratio;
|
||||
private String caption = "Items";
|
||||
private String ratio = "(0 / 0)";
|
||||
|
||||
private final ItemFilter<? extends T> mainSearchFilter;
|
||||
|
||||
|
||||
@@ -1,19 +1,36 @@
|
||||
package forge.screens.draft;
|
||||
|
||||
import forge.assets.FSkinImage;
|
||||
import forge.itemmanager.CardManager;
|
||||
import forge.itemmanager.ItemManagerConfig;
|
||||
import forge.limited.BoosterDraft;
|
||||
import forge.screens.TabPageScreen.TabPage;
|
||||
import forge.toolbox.FEvent;
|
||||
import forge.toolbox.FEvent.FEventHandler;
|
||||
|
||||
public class CurrentPackPage extends TabPage {
|
||||
private final BoosterDraft draft;
|
||||
private final CardManager lstPack = add(new CardManager(false));
|
||||
|
||||
protected CurrentPackPage(BoosterDraft draft0) {
|
||||
super("Pack 1", FSkinImage.PACK);
|
||||
|
||||
draft = draft0;
|
||||
|
||||
//hide filters and options panel so more of pack is visible by default
|
||||
lstPack.setHideViewOptions(1, true);
|
||||
lstPack.setAlwaysNonUnique(true);
|
||||
lstPack.setup(ItemManagerConfig.DRAFT_PACK);
|
||||
lstPack.setItemActivateHandler(new FEventHandler() {
|
||||
@Override
|
||||
public void handleEvent(FEvent e) {
|
||||
draft.setChoice(lstPack.getSelectedItem());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void doLayout(float width, float height) {
|
||||
lstPack.setBounds(0, 0, width, height);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,19 +1,27 @@
|
||||
package forge.screens.draft;
|
||||
|
||||
import forge.assets.FSkinImage;
|
||||
import forge.itemmanager.CardManager;
|
||||
import forge.itemmanager.ItemManagerConfig;
|
||||
import forge.limited.BoosterDraft;
|
||||
import forge.screens.TabPageScreen.TabPage;
|
||||
|
||||
public class DraftDeckPage extends TabPage {
|
||||
private final BoosterDraft draft;
|
||||
private final CardManager lstDeck = add(new CardManager(false));
|
||||
|
||||
protected DraftDeckPage(BoosterDraft draft0) {
|
||||
super("Deck", FSkinImage.DECKLIST);
|
||||
|
||||
draft = draft0;
|
||||
|
||||
lstDeck.setCaption("Deck");
|
||||
lstDeck.setAlwaysNonUnique(true);
|
||||
lstDeck.setup(ItemManagerConfig.DRAFT_POOL);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void doLayout(float width, float height) {
|
||||
lstDeck.setBounds(0, 0, width, height);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,19 +1,27 @@
|
||||
package forge.screens.draft;
|
||||
|
||||
import forge.assets.FSkinImage;
|
||||
import forge.itemmanager.CardManager;
|
||||
import forge.itemmanager.ItemManagerConfig;
|
||||
import forge.limited.BoosterDraft;
|
||||
import forge.screens.TabPageScreen.TabPage;
|
||||
|
||||
public class DraftSideboardPage extends TabPage {
|
||||
private final BoosterDraft draft;
|
||||
private final CardManager lstSideboard = add(new CardManager(false));
|
||||
|
||||
protected DraftSideboardPage(BoosterDraft draft0) {
|
||||
super("Sideboard", FSkinImage.FLASHBACK);
|
||||
|
||||
draft = draft0;
|
||||
|
||||
lstSideboard.setCaption("Sideboard");
|
||||
lstSideboard.setAlwaysNonUnique(true);
|
||||
lstSideboard.setup(ItemManagerConfig.DRAFT_POOL);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void doLayout(float width, float height) {
|
||||
lstSideboard.setBounds(0, 0, width, height);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user