public GUISelect(List <CardGUIModel> listOfCards, string message, int count, string element) { Thickness margin; InitializeComponent(); this.count = Math.Min(listOfCards.Count, count); this.element = element; messageBlock.Text = message; cards = new List <SelectGUI_CardGUIModel>(); selected = new List <int>(); foreach (CardGUIModel cardGUI in listOfCards) { if (cards.Count == 0) { margin = new Thickness(10, 0, 0, 0); } else { margin = cards[cards.Count - 1].Border.Margin; margin.Left += 75; } SelectGUI_CardGUIModel sCard = new SelectGUI_CardGUIModel(cardGUI, this, margin); grdSelect.Children.Add(sCard.Border); cards.Add(sCard); } }
private void cardsToGUI(List <CardGUIModel> cardList) { Thickness margin; SelectGUI_CardGUIModel card; foreach (CardGUIModel cardGUI in cardList) { if (ownDefenders.Count == 0) { margin = new Thickness(10, 0, 0, 0); } else { margin = ownDefenders[ownDefenders.Count - 1].Border.Margin; margin.Left += 75; } SelectGUI_CardGUIModel sCard = new SelectGUI_CardGUIModel(cardGUI.Card, this, margin); this.ownDefenders.Add(sCard); grdSelectOwn.Children.Add(sCard.Border); } card = new SelectGUI_CardGUIModel(attacker, this, new Thickness(0)); grdAttacker.Children.Add(card.Border); if (txtYou.Visibility != Visibility.Visible) { card = new SelectGUI_CardGUIModel(target, this, new Thickness(0)); grdTarget.Children.Add(card.Border); } }
public void removeFromSelectedCards(SelectGUI_CardGUIModel card) { if (card.Card != null) { loadCardInfo(card.Card); } if (ownCards.Contains(card)) { ownSelected.Remove(ownCards.IndexOf(card)); messageBlockOwn.Text = string.Format("Own {0} [{1} remaining]", zone, ++(this.ownCount)); if (treatCountAsOne) { messageBlockOpp.Text = string.Format("Opp {0} [{1} remaining]", zone, ++(this.oppCount)); } } else { oppSelected.Remove(oppCards.IndexOf(card)); messageBlockOpp.Text = string.Format("Opp {0} [{1} remaining]", zone, ++(this.oppCount)); if (treatCountAsOne) { messageBlockOwn.Text = string.Format("Own {0} [{1} remaining]", zone, ++(this.ownCount)); } } }
public void removeFromSelectedCards(SelectGUI_CardGUIModel card) { if (card.Card != null) { loadCardInfo(card.Card); } SelectedDefender = -1; }
public int addToSelectedCards(SelectGUI_CardGUIModel card) { if (card.Card != null) { loadCardInfo(card.Card); } if (ownCards.Contains(card)) { if (ownCount > 0) { ownSelected.Add(ownCards.IndexOf(card)); messageBlockOwn.Text = string.Format("Own {0} [{1} remaining]", zone, --(this.ownCount)); if (treatCountAsOne) { messageBlockOpp.Text = string.Format("Opp {0} [{1} remaining]", zone, --(this.oppCount)); } } else { return(-1); } } else { if (oppCount > 0) { oppSelected.Add(oppCards.IndexOf(card)); messageBlockOpp.Text = string.Format("Opp {0} [{1} remaining]", zone, --(this.oppCount)); if (treatCountAsOne) { messageBlockOwn.Text = string.Format("Own {0} [{1} remaining]", zone, --(this.ownCount)); } } else { return(-1); } } return(0); }
public int addToSelectedCards(SelectGUI_CardGUIModel card) { if (card.Card != null) { loadCardInfo(card.Card); } if (card.Card != attacker && card.Card != target) { foreach (SelectGUI_CardGUIModel guiCard in ownDefenders) { if (guiCard != card) { guiCard.deselect(); } } SelectedDefender = ownDefenders.IndexOf(card); return(0); } return(-1); }
private void cardsToGUI(List <CardGUIModel> cardList, bool own) { Thickness margin; foreach (CardGUIModel cardGUI in cardList) { if (own && ownCards.Count == 0 || !own && oppCards.Count == 0) { margin = new Thickness(10, 0, 0, 0); } else { if (own) { margin = ownCards[ownCards.Count - 1].Border.Margin; } else { margin = oppCards[oppCards.Count - 1].Border.Margin; } margin.Left += 75; } SelectGUI_CardGUIModel sCard = new SelectGUI_CardGUIModel(cardGUI.Card, this, margin, true); if (own) { ownCards.Add(sCard); grdSelectOwn.Children.Add(sCard.Border); } else { oppCards.Add(sCard); grdSelectOpp.Children.Add(sCard.Border); } } }
public void removeFromSelectedCards(SelectGUI_CardGUIModel card) { selected.Remove(cards.IndexOf(card)); }
public void addToSelectedCards(SelectGUI_CardGUIModel card) { selected.Add(cards.IndexOf(card)); }