예제 #1
0
    public void AddCard()
    {
        GameObject go   = Instantiate(m_CardUIPrefab, m_Content);
        CardItemUI item = go.GetComponent <CardItemUI>();

        item.DeckHandler = this;
        m_CardsList.Add(item);
        if (m_CardsList.Count != 0 && m_CardsList.Count % 4 == 0)
        {
            m_Content.sizeDelta = new Vector2(m_Content.sizeDelta.x, m_Content.sizeDelta.y + 325);
        }
    }
예제 #2
0
 private void Start()
 {
     m_CardsList  = new List <CardItemUI>();
     m_ScrollArea = transform.GetChild(1);
     m_Content    = m_ScrollArea.GetChild(0).GetComponent <RectTransform>();
     foreach (Transform t in m_Content)
     {
         CardItemUI item = t.gameObject.GetComponent <CardItemUI>();
         item.DeckHandler = this;
         m_CardsList.Add(item);
     }
 }
예제 #3
0
    public void DeleteCard(CardItemUI cardItem)
    {
        CardItemUI item = cardItem && m_CardsList.Contains(cardItem) ? cardItem : m_CardsList.Find(x => x == cardSelected);
        GameObject go   = null;

        if (item)
        {
            go = item.gameObject;
        }
        else if (m_CardsList.Count > 0)
        {
            item = m_CardsList[m_CardsList.Count - 1];
            go   = item.gameObject;
        }
        if (go)
        {
            if (m_CardsList.Count != 0 && m_CardsList.Count % 4 == 0)
            {
                m_Content.sizeDelta = new Vector2(m_Content.sizeDelta.x, m_Content.sizeDelta.y - 325);
            }
            m_CardsList.Remove(item);
            Destroy(go);
        }
    }