示例#1
0
    private void DeleteData()
    {
        int      id   = CommonHelper.Str2Int(this.gameObject.name);
        CardData data = new CardData();

        data.heroData = HeroDataManager.Instance.GetHeroData(id);
        data.num      = 1;
        data.isHas    = false;
        GroundCardsManager.Instance.DelteCardData(data);

        CardData  groundData = GroundCardsManager.Instance.GetGroundDataById(id);
        CardsItem item       = CardsContiny.Instance.GetCardsItemById(id);

        item.cardPrefab.SetCardState(groundData);
    }
示例#2
0
    public void UpDataCardItem(GameObject go)
    {
        for (int i = 0; i < go.transform.childCount; i++)
        {
            GameObject item       = go.transform.GetChild(i).gameObject;
            CardsItem  m_cardItem = item.GetComponent <CardsItem>();
            int        id         = CommonHelper.Str2Int(item.name);
            CardsItem  found      = null;
            if (!cardItemDic.TryGetValue(id, out found))
            {
                cardItemDic.Add(id, m_cardItem);
            }

            CardData  groundData = GroundCardsManager.Instance.GetGroundDataById(id);
            CardsItem m_item     = GetCardsItemById(id);
            m_item.cardPrefab.SetCardState(groundData);
        }
    }
示例#3
0
    public CardsItem GetCardsItemById(int id)
    {
        if (cardItemDic == null)
        {
            Debug.LogError("cardItemDic is null");
            return(null);
        }
        CardsItem item = null;

        if (cardItemDic.TryGetValue(id, out item))
        {
            return(item);
        }

        else
        {
            Debug.LogError("not item in dic");
        }
        return(null);
    }
示例#4
0
    protected override void OnDragDropRelease(GameObject surface)
    {
        if (surface.name == "Grid")
        {
            int id = CommonHelper.Str2Int(this.gameObject.name);


            CardData data = new CardData();
            data.heroData = HeroDataManager.Instance.GetHeroData(id);
            data.num      = 1;
            data.isHas    = true;
            GroundCardsManager.Instance.DelteCardData(data);

            CardData  groundData = GroundCardsManager.Instance.GetGroundDataById(id);
            CardsItem item       = CardsContiny.Instance.GetCardsItemById(id);
            item.cardPrefab.SetCardState(groundData);
        }

        base.OnDragDropRelease(surface);
        CardsContiny.Instance.cardCollider.enabled = false;
    }
示例#5
0
    private void UpdataCardsData()
    {
        int childCount = m_Grid.transform.childCount;
        int childIndex = 0;

        for (int i = startIndex; i < endIndex; i++)
        {
            GameObject go = null;
            if (!m_heroDataList[i].isHas)
            {
                continue;
            }
            if (childIndex < childCount)
            {
                go = m_Grid.transform.GetChild(childIndex).gameObject;
            }
            else
            {
                go = GameObject.Instantiate(item) as GameObject;
                go.transform.SetParent(m_Grid.transform, false);
            }
            go.name = m_heroDataList[i].heroData.id.ToString();
            CardsItem m_Item = go.GetComponent <CardsItem>();
            m_Item.UpdataItem();
            go.SetActive(true);
            childIndex++;
        }

        for (int i = endIndex - startIndex; i < childCount; i++)
        {
            GameObject go = m_Grid.transform.GetChild(i).gameObject;
            if (go != null)
            {
                go.SetActive(false);
            }
        }
        m_Grid.Reposition();
    }