mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 11:48:02 +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 FEventHandler selectionChangedHandler, itemActivateHandler;
|
||||||
private final Class<T> genericType;
|
private final Class<T> genericType;
|
||||||
private ItemManagerConfig config;
|
private ItemManagerConfig config;
|
||||||
private String caption, ratio;
|
private String caption = "Items";
|
||||||
|
private String ratio = "(0 / 0)";
|
||||||
|
|
||||||
private final ItemFilter<? extends T> mainSearchFilter;
|
private final ItemFilter<? extends T> mainSearchFilter;
|
||||||
|
|
||||||
|
|||||||
@@ -1,19 +1,36 @@
|
|||||||
package forge.screens.draft;
|
package forge.screens.draft;
|
||||||
|
|
||||||
import forge.assets.FSkinImage;
|
import forge.assets.FSkinImage;
|
||||||
|
import forge.itemmanager.CardManager;
|
||||||
|
import forge.itemmanager.ItemManagerConfig;
|
||||||
import forge.limited.BoosterDraft;
|
import forge.limited.BoosterDraft;
|
||||||
import forge.screens.TabPageScreen.TabPage;
|
import forge.screens.TabPageScreen.TabPage;
|
||||||
|
import forge.toolbox.FEvent;
|
||||||
|
import forge.toolbox.FEvent.FEventHandler;
|
||||||
|
|
||||||
public class CurrentPackPage extends TabPage {
|
public class CurrentPackPage extends TabPage {
|
||||||
private final BoosterDraft draft;
|
private final BoosterDraft draft;
|
||||||
|
private final CardManager lstPack = add(new CardManager(false));
|
||||||
|
|
||||||
protected CurrentPackPage(BoosterDraft draft0) {
|
protected CurrentPackPage(BoosterDraft draft0) {
|
||||||
super("Pack 1", FSkinImage.PACK);
|
super("Pack 1", FSkinImage.PACK);
|
||||||
|
|
||||||
draft = draft0;
|
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
|
@Override
|
||||||
protected void doLayout(float width, float height) {
|
protected void doLayout(float width, float height) {
|
||||||
|
lstPack.setBounds(0, 0, width, height);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,19 +1,27 @@
|
|||||||
package forge.screens.draft;
|
package forge.screens.draft;
|
||||||
|
|
||||||
import forge.assets.FSkinImage;
|
import forge.assets.FSkinImage;
|
||||||
|
import forge.itemmanager.CardManager;
|
||||||
|
import forge.itemmanager.ItemManagerConfig;
|
||||||
import forge.limited.BoosterDraft;
|
import forge.limited.BoosterDraft;
|
||||||
import forge.screens.TabPageScreen.TabPage;
|
import forge.screens.TabPageScreen.TabPage;
|
||||||
|
|
||||||
public class DraftDeckPage extends TabPage {
|
public class DraftDeckPage extends TabPage {
|
||||||
private final BoosterDraft draft;
|
private final BoosterDraft draft;
|
||||||
|
private final CardManager lstDeck = add(new CardManager(false));
|
||||||
|
|
||||||
protected DraftDeckPage(BoosterDraft draft0) {
|
protected DraftDeckPage(BoosterDraft draft0) {
|
||||||
super("Deck", FSkinImage.DECKLIST);
|
super("Deck", FSkinImage.DECKLIST);
|
||||||
|
|
||||||
draft = draft0;
|
draft = draft0;
|
||||||
|
|
||||||
|
lstDeck.setCaption("Deck");
|
||||||
|
lstDeck.setAlwaysNonUnique(true);
|
||||||
|
lstDeck.setup(ItemManagerConfig.DRAFT_POOL);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void doLayout(float width, float height) {
|
protected void doLayout(float width, float height) {
|
||||||
|
lstDeck.setBounds(0, 0, width, height);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,19 +1,27 @@
|
|||||||
package forge.screens.draft;
|
package forge.screens.draft;
|
||||||
|
|
||||||
import forge.assets.FSkinImage;
|
import forge.assets.FSkinImage;
|
||||||
|
import forge.itemmanager.CardManager;
|
||||||
|
import forge.itemmanager.ItemManagerConfig;
|
||||||
import forge.limited.BoosterDraft;
|
import forge.limited.BoosterDraft;
|
||||||
import forge.screens.TabPageScreen.TabPage;
|
import forge.screens.TabPageScreen.TabPage;
|
||||||
|
|
||||||
public class DraftSideboardPage extends TabPage {
|
public class DraftSideboardPage extends TabPage {
|
||||||
private final BoosterDraft draft;
|
private final BoosterDraft draft;
|
||||||
|
private final CardManager lstSideboard = add(new CardManager(false));
|
||||||
|
|
||||||
protected DraftSideboardPage(BoosterDraft draft0) {
|
protected DraftSideboardPage(BoosterDraft draft0) {
|
||||||
super("Sideboard", FSkinImage.FLASHBACK);
|
super("Sideboard", FSkinImage.FLASHBACK);
|
||||||
|
|
||||||
draft = draft0;
|
draft = draft0;
|
||||||
|
|
||||||
|
lstSideboard.setCaption("Sideboard");
|
||||||
|
lstSideboard.setAlwaysNonUnique(true);
|
||||||
|
lstSideboard.setup(ItemManagerConfig.DRAFT_POOL);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void doLayout(float width, float height) {
|
protected void doLayout(float width, float height) {
|
||||||
|
lstSideboard.setBounds(0, 0, width, height);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user