private void DisplayCardsInDeck(CardDeck cardDeck) { DeactivateAllMinimalCardDisplays(); nothingToDisplay.gameObject.SetActive(cardDeck.cardIndexes.Count == 0); nothingToDisplay.text = "This deck is empty. Add some cards!"; foreach (int index in cardDeck.cardIndexes) { MinimalCardDisplayController minimalCardDisplay = minimalCardDisplays.Find(x => x.card.index == index); if (minimalCardDisplays.Count == 0 || minimalCardDisplay == null) { Card card = CardManager.baseCardContainers.Find(x => x.card.index == index).card; minimalCardDisplay = Instantiate(minimalCardDisplayControllerPrefab, deckDisplayScrollRect.content); minimalCardDisplay.Initialize(card, CollectionUtils.DuplicatesInList(cardDeck.cardIndexes, index), OnMinimalCardDisplayClicked); minimalCardDisplays.Add(minimalCardDisplay); } else { minimalCardDisplay.SetAmount(CollectionUtils.DuplicatesInList(cardDeck.cardIndexes, index)); } minimalCardDisplay.gameObject.SetActive(true); } }
private void RemoveCardFromDeck(MinimalCardDisplayController card) { openDeck.cardIndexes.Remove(card.card.index); UpdateOpenDeck(); }
private void OnMinimalCardDisplayClicked(MinimalCardDisplayController minimalCardDisplay) { RemoveCardFromDeck(minimalCardDisplay); }