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); }
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); } }
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); }
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; }
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(); }