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 { } }
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(); }