Beispiel #1
0
 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
     }
 }
Beispiel #2
0
    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();
    }
Beispiel #3
0
    public void RemoveCard(DeckElement element)
    {
        UserCardData cardData = ControlledDeckData.DeckCards.Find((ucd) => ucd.cardIndex == element.CardData._Index);

        if (cardData.cardCount == 1)
        {
            ControlledDeckData.DeckCards.Remove(cardData);
            DisplayDeckElementList.Remove(element);
            Destroy(element.gameObject); // temp
            SortingElement();
        }
        else
        {
            cardData.cardCount--;
            element.SetCardData(cardData);
        }
        ControlledDeckData.CardCount--;
        DeckCardCountText.text = ControlledDeckData.CardCount + "/30";
        //remove Anim

        DeckBuildingUIInterface.Instance.CardView.SettingCard();
    }