mirror of
https://github.com/magefree/mage.git
synced 2025-12-22 11:32:00 -08:00
changes to support deck editor modes
This commit is contained in:
parent
90d826304a
commit
6fcce4ab8b
5 changed files with 44 additions and 20 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.1" encoding="UTF-8" ?>
|
||||||
|
|
||||||
<Form version="1.3" maxVersion="1.7">
|
<Form version="1.3" maxVersion="1.7">
|
||||||
<AuxValues>
|
<AuxValues>
|
||||||
|
|
|
||||||
|
|
@ -70,15 +70,17 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene
|
||||||
jScrollPane1.getViewport().setOpaque(false);
|
jScrollPane1.getViewport().setOpaque(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void loadCards(List<Card> cards, BigCard bigCard) {
|
public void loadCards(List<Card> sideboard, BigCard bigCard) {
|
||||||
this.bigCard = bigCard;
|
this.bigCard = bigCard;
|
||||||
this.btnBooster.setVisible(false);
|
this.btnBooster.setVisible(false);
|
||||||
this.btnClear.setVisible(false);
|
this.btnClear.setVisible(false);
|
||||||
this.cbExpansionSet.setVisible(false);
|
this.cbExpansionSet.setVisible(false);
|
||||||
cards.clear();
|
this.cards.clear();
|
||||||
for (Card card: cards) {
|
for (Card card: sideboard) {
|
||||||
cards.add(card);
|
this.cards.add(card);
|
||||||
}
|
}
|
||||||
|
initFilter();
|
||||||
|
filterCards();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void loadCards(BigCard bigCard) {
|
public void loadCards(BigCard bigCard) {
|
||||||
|
|
@ -96,6 +98,12 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene
|
||||||
cbExpansionSet.setModel(new DefaultComboBoxModel(l));
|
cbExpansionSet.setModel(new DefaultComboBoxModel(l));
|
||||||
// cbExpansionSet.insertItemAt("All sets", 0);
|
// cbExpansionSet.insertItemAt("All sets", 0);
|
||||||
cbExpansionSet.setSelectedIndex(0);
|
cbExpansionSet.setSelectedIndex(0);
|
||||||
|
initFilter();
|
||||||
|
filter.getExpansionSetCode().add(((ExpansionSet)this.cbExpansionSet.getSelectedItem()).getCode());
|
||||||
|
filterCards();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initFilter() {
|
||||||
filter.setUseColor(true);
|
filter.setUseColor(true);
|
||||||
filter.getColor().setBlack(true);
|
filter.getColor().setBlack(true);
|
||||||
filter.getColor().setBlue(true);
|
filter.getColor().setBlue(true);
|
||||||
|
|
@ -114,8 +122,6 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene
|
||||||
filter.getCardType().add(CardType.PLANESWALKER);
|
filter.getCardType().add(CardType.PLANESWALKER);
|
||||||
filter.getCardType().add(CardType.SORCERY);
|
filter.getCardType().add(CardType.SORCERY);
|
||||||
filter.setScopeCardType(ComparisonScope.Any);
|
filter.setScopeCardType(ComparisonScope.Any);
|
||||||
filter.getExpansionSetCode().add(((ExpansionSet)this.cbExpansionSet.getSelectedItem()).getCode());
|
|
||||||
filterCards();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void filterCards() {
|
private void filterCards() {
|
||||||
|
|
@ -145,8 +151,20 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene
|
||||||
return this.cardGrid;
|
return this.cardGrid;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<Card> getCards() {
|
public Card getCard(UUID cardId) {
|
||||||
return cards;
|
if (!cards.isEmpty()) {
|
||||||
|
for (Card card: cards) {
|
||||||
|
if (card.getId().equals(cardId))
|
||||||
|
return card;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
for (Card card: CardsStorage.getAllCards()) {
|
||||||
|
if (card.getId().equals(cardId))
|
||||||
|
return card;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** This method is called from within the constructor to
|
/** This method is called from within the constructor to
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.1" encoding="UTF-8" ?>
|
||||||
|
|
||||||
<Form version="1.3" maxVersion="1.7" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
|
<Form version="1.3" maxVersion="1.7" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
|
||||||
<AuxValues>
|
<AuxValues>
|
||||||
|
|
|
||||||
|
|
@ -51,6 +51,10 @@ public class DeckArea extends javax.swing.JPanel {
|
||||||
sideboardList.setOpaque(false);
|
sideboardList.setOpaque(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void showSideboard(boolean show) {
|
||||||
|
this.sideboardList.setVisible(show);
|
||||||
|
}
|
||||||
|
|
||||||
public CardsList getDeckList() {
|
public CardsList getDeckList() {
|
||||||
return deckList;
|
return deckList;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -70,6 +70,7 @@ public class DeckEditorPanel extends javax.swing.JPanel {
|
||||||
private Deck deck = new Deck();
|
private Deck deck = new Deck();
|
||||||
private boolean isShowCardInfo = false;
|
private boolean isShowCardInfo = false;
|
||||||
private UUID tableId;
|
private UUID tableId;
|
||||||
|
private DeckEditorMode mode;
|
||||||
|
|
||||||
|
|
||||||
/** Creates new form DeckEditorPanel */
|
/** Creates new form DeckEditorPanel */
|
||||||
|
|
@ -91,11 +92,14 @@ public class DeckEditorPanel extends javax.swing.JPanel {
|
||||||
if (deck != null) {
|
if (deck != null) {
|
||||||
this.deck = deck;
|
this.deck = deck;
|
||||||
this.tableId = tableId;
|
this.tableId = tableId;
|
||||||
|
this.mode = mode;
|
||||||
this.btnSubmit.setVisible(mode == DeckEditorMode.Sideboard || mode == DeckEditorMode.Limited);
|
this.btnSubmit.setVisible(mode == DeckEditorMode.Sideboard || mode == DeckEditorMode.Limited);
|
||||||
this.cardSelector.loadCards(new ArrayList<Card>(deck.getSideboard()), this.bigCard);
|
this.cardSelector.loadCards(new ArrayList<Card>(deck.getSideboard()), this.bigCard);
|
||||||
|
this.deckArea.showSideboard(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
this.cardSelector.loadCards(this.bigCard);
|
this.cardSelector.loadCards(this.bigCard);
|
||||||
|
this.deckArea.showSideboard(true);
|
||||||
}
|
}
|
||||||
init();
|
init();
|
||||||
}
|
}
|
||||||
|
|
@ -109,16 +113,14 @@ public class DeckEditorPanel extends javax.swing.JPanel {
|
||||||
@Override
|
@Override
|
||||||
public void event(Event event) {
|
public void event(Event event) {
|
||||||
if (event.getEventName().equals("double-click")) {
|
if (event.getEventName().equals("double-click")) {
|
||||||
for (Card card: cardSelector.getCards()) {
|
Card card = cardSelector.getCard((UUID) event.getSource());
|
||||||
if (card.getId().equals((UUID)event.getSource())) {
|
if (card != null) {
|
||||||
deck.getCards().add(createCard(card.getClass()));
|
deck.getCards().add(createCard(card.getClass()));
|
||||||
if (System.getProperty("draft") != null) {
|
if (mode == DeckEditorMode.Sideboard || mode == DeckEditorMode.Limited) {
|
||||||
cardSelector.getCardsList().removeCard(card.getId());
|
cardSelector.getCardsList().removeCard(card.getId());
|
||||||
}
|
}
|
||||||
if (cardInfoPane instanceof CardInfoPane) {
|
if (cardInfoPane instanceof CardInfoPane) {
|
||||||
((CardInfoPane)cardInfoPane).setCard(new CardView(card));
|
((CardInfoPane)cardInfoPane).setCard(new CardView(card));
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
refreshDeck();
|
refreshDeck();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue