示例#1
0
        private void AddCardToDeck(Card card)
        {
            if (card == null)
            {
                return;
            }
            var cardInDeck = _newDeck.Cards.FirstOrDefault(c => c.Name == card.Name);

            if (cardInDeck != null)
            {
                if (!_newDeck.IsArenaDeck && (cardInDeck.Count >= 2 || cardInDeck.Rarity == "Legendary" && cardInDeck.Count >= 1))
                {
                    return;
                }
                cardInDeck.Count++;
            }
            else
            {
                _newDeck.Cards.Add(card);
            }

            UpdateCardCount();
            Helper.SortCardCollection(ListViewDeck.Items, Config.Instance.CardSortingClassFirst);
            ManaCurveMyDecks.UpdateValues();
            try
            {
                TextBoxDBFilter.Focus();
                TextBoxDBFilter.Select(0, TextBoxDBFilter.Text.Length);
            }
            catch
            {
            }
        }
        private void AddCardToDeck(Card card)
        {
            if (card == null)
            {
                return;
            }
            if (_newDeck.Cards.Contains(card))
            {
                var cardInDeck = _newDeck.Cards.First(c => c.Name == card.Name);
                cardInDeck.Count++;
            }
            else
            {
                _newDeck.Cards.Add(card);
            }

            UpdateTitle();
            Helper.SortCardCollection(ListViewDeck.Items, Config.Instance.CardSortingClassFirst);
            ManaCurveMyDecks.UpdateValues();
            try
            {
                TextBoxDBFilter.Focus();
                TextBoxDBFilter.Select(0, TextBoxDBFilter.Text.Length);
            }
            catch
            {
            }
        }
示例#3
0
        private void RemoveCardFromDeck(Card card)
        {
            if (card == null)
            {
                return;
            }
            if (card.Count > 1)
            {
                card.Count--;
            }
            else
            {
                _newDeck.Cards.Remove(card);
            }

            UpdateCardCount();
            Helper.SortCardCollection(ListViewDeck.Items, Config.Instance.CardSortingClassFirst);
            ManaCurveMyDecks.UpdateValues();
            try
            {
                TextBoxDBFilter.Focus();
                TextBoxDBFilter.Select(0, TextBoxDBFilter.Text.Length);
            }
            catch
            {
            }
            UpdateExpansionIcons();
        }