Example #1
0
        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);
            }
        }
Example #2
0
        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));
                }
            }
        }
Example #4
0
        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);
        }
Example #6
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);
                }
            }
        }
Example #8
0
 public void removeFromSelectedCards(SelectGUI_CardGUIModel card)
 {
     selected.Remove(cards.IndexOf(card));
 }
Example #9
0
 public void addToSelectedCards(SelectGUI_CardGUIModel card)
 {
     selected.Add(cards.IndexOf(card));
 }