mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 18:58:00 +00:00
Start working on deck editor screen
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -1117,6 +1117,7 @@ forge-gui-mobile/src/forge/card/CardFaceSymbols.java -text
|
||||
forge-gui-mobile/src/forge/card/CardRenderer.java -text
|
||||
forge-gui-mobile/src/forge/card/CardZoom.java -text
|
||||
forge-gui-mobile/src/forge/deck/FDeckChooser.java -text
|
||||
forge-gui-mobile/src/forge/deck/FDeckEditor.java -text
|
||||
forge-gui-mobile/src/forge/deck/FDeckViewer.java -text
|
||||
forge-gui-mobile/src/forge/error/BugReportDialog.java -text
|
||||
forge-gui-mobile/src/forge/itemmanager/CardManager.java -text
|
||||
|
||||
82
forge-gui-mobile/src/forge/deck/FDeckEditor.java
Normal file
82
forge-gui-mobile/src/forge/deck/FDeckEditor.java
Normal file
@@ -0,0 +1,82 @@
|
||||
package forge.deck;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import forge.assets.FSkin;
|
||||
import forge.assets.FSkinImage;
|
||||
import forge.assets.FTextureRegionImage;
|
||||
import forge.itemmanager.CardManager;
|
||||
import forge.screens.TabPageScreen;
|
||||
|
||||
public class FDeckEditor extends TabPageScreen<FDeckEditor> {
|
||||
@SuppressWarnings("unchecked")
|
||||
private static TabPage<FDeckEditor>[] getPages() {
|
||||
ArrayList<TabPage<FDeckEditor>> pages = new ArrayList<TabPage<FDeckEditor>>();
|
||||
|
||||
return (TabPage<FDeckEditor>[])pages.toArray();
|
||||
}
|
||||
|
||||
private Deck deck;
|
||||
|
||||
public FDeckEditor() {
|
||||
this(null);
|
||||
}
|
||||
public FDeckEditor(Deck deck0) {
|
||||
super(getPages());
|
||||
deck = deck0;
|
||||
}
|
||||
|
||||
public Deck getDeck() {
|
||||
return deck;
|
||||
}
|
||||
|
||||
private static class DeckSectionPage extends TabPage<FDeckEditor> {
|
||||
private final DeckSection deckSection;
|
||||
private final String captionPrefix;
|
||||
private final CardManager cardManager = new CardManager(false);
|
||||
|
||||
protected DeckSectionPage(DeckSection deckSection0) {
|
||||
super(null, null);
|
||||
deckSection = deckSection0;
|
||||
switch (deckSection) {
|
||||
case Main:
|
||||
captionPrefix = "Main";
|
||||
icon = FSkinImage.DECKLIST;
|
||||
break;
|
||||
case Sideboard:
|
||||
captionPrefix = "Side";
|
||||
icon = FSkinImage.FLASHBACK;
|
||||
break;
|
||||
case Commander:
|
||||
captionPrefix = "Commander";
|
||||
icon = FSkinImage.PLANESWALKER;
|
||||
break;
|
||||
case Avatar:
|
||||
captionPrefix = "Avatar";
|
||||
icon = new FTextureRegionImage(FSkin.getAvatars().get(0));
|
||||
break;
|
||||
case Planes:
|
||||
captionPrefix = "Planes";
|
||||
icon = FSkinImage.CHAOS;
|
||||
break;
|
||||
case Schemes:
|
||||
captionPrefix = "Schemes";
|
||||
icon = FSkinImage.POISON;
|
||||
break;
|
||||
default:
|
||||
captionPrefix = "";
|
||||
break;
|
||||
}
|
||||
updateCaption();
|
||||
}
|
||||
|
||||
private void updateCaption() {
|
||||
caption = captionPrefix + " (" + parentScreen.getDeck().getOrCreate(deckSection).countAll() + ")";
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void doLayout(float width, float height) {
|
||||
cardManager.setBounds(0, 0, width, height);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -69,7 +69,8 @@ public class DraftScreen extends LaunchScreen {
|
||||
btnEditDeck.setCommand(new FEventHandler() {
|
||||
@Override
|
||||
public void handleEvent(FEvent e) {
|
||||
|
||||
final DeckProxy deck = lstDecks.getSelectedItem();
|
||||
if (deck == null) { return; }
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -103,7 +103,7 @@ public class DraftingProcessScreen extends TabPageScreen<DraftingProcessScreen>
|
||||
finishSave(name);
|
||||
}
|
||||
else {
|
||||
saveDraft(); //If no overwrite, recurse.
|
||||
saveDraft(); //If no overwrite, recurse
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user