public void AddCard(CardTable data) { if (ControlledDeckData.CardCount < 30) { UserCardData cardData = ControlledDeckData.DeckCards.Find((ucd) => ucd.cardIndex == data._Index); DeckElement element; if (cardData == null) { element = DeckElement.CreateDeckElement(Content.transform); cardData = new UserCardData(data._Index, 1); ControlledDeckData.DeckCards.Add(cardData); DisplayDeckElementList.Add(element); element.SetCardData(cardData); SortingElement(); } else { cardData.cardCount++; element = DisplayDeckElementList.Find((de) => de.CardData == data); element.SetCardData(cardData); } ControlledDeckData.CardCount++; DeckCardCountText.text = ControlledDeckData.CardCount + "/30"; //add anim } }
void SettingDisplayElement() { if (DisplayDeckElementList == null) { DisplayDeckElementList = new List <DeckElement>(); } while (DisplayDeckElementList.Count < ControlledDeckData.DeckCards.Count) { DisplayDeckElementList.Add(DeckElement.CreateDeckElement(Content.transform)); } for (int i = 0; i < DisplayDeckElementList.Count; ++i) { DisplayDeckElementList[i].SetCardData(ControlledDeckData.DeckCards[i]); } SortingElement(); }