mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +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/CardRenderer.java -text
|
||||||
forge-gui-mobile/src/forge/card/CardZoom.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/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/deck/FDeckViewer.java -text
|
||||||
forge-gui-mobile/src/forge/error/BugReportDialog.java -text
|
forge-gui-mobile/src/forge/error/BugReportDialog.java -text
|
||||||
forge-gui-mobile/src/forge/itemmanager/CardManager.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() {
|
btnEditDeck.setCommand(new FEventHandler() {
|
||||||
@Override
|
@Override
|
||||||
public void handleEvent(FEvent e) {
|
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);
|
finishSave(name);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
saveDraft(); //If no overwrite, recurse.
|
saveDraft(); //If no overwrite, recurse
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user