void UpDataNextItemData(int id) { ItemCreatData data = ItemCreatManager.Instance.GetItemCreatDataByLastID(id); UISprite sprite = itemNext.transform.Find("icon").GetComponent <UISprite>(); sprite.spriteName = data.itemData.icon; itemNext.name = data.itemData.id.ToString(); UILabel label = itemNext.transform.Find("Label").GetComponent <UILabel>(); label.text = data.itemData.name; itemNext.SetActive(true); UpdataMateriralItemData(id); }
public ItemCreatData GetItemCreatDataByLastID(int id) { if (ItemCreatDic == null) { ItemCreatDicInit(); } ItemCreatData data = null; if (!ItemCreatDic.TryGetValue(id, out data)) { Debug.LogError("not data in dic"); return(null); } return(data); }
void UpdataMateriralItemData(int id) { ItemCreatData data = ItemCreatManager.Instance.GetItemCreatDataByLastID(id); if (materialGrid.transform.childCount <= data.NeedItemList.Count) { for (int i = 0; i < materialGrid.transform.childCount; i++) { GameObject go = materialGrid.transform.GetChild(i).gameObject; UISprite sprite = go.transform.Find("icon").GetComponent <UISprite>(); sprite.spriteName = data.NeedItemList[i].icon; go.name = data.NeedItemList[i].id.ToString(); UILabel label = go.transform.Find("Label").GetComponent <UILabel>(); label.text = "x" + data.NeedItemNumList[i].ToString(); go.SetActive(true); } for (int i = materialGrid.transform.childCount; i < data.NeedItemList.Count; i++) { GameObject go = GameObject.Instantiate(materialItem); UISprite sprite = go.transform.Find("icon").GetComponent <UISprite>(); sprite.spriteName = data.NeedItemList[i].icon; go.name = data.NeedItemList[i].id.ToString(); UILabel label = go.transform.Find("Label").GetComponent <UILabel>(); label.text = "x" + data.NeedItemNumList[i].ToString(); go.transform.SetParent(materialGrid.transform, false); go.SetActive(true); } } else { for (int i = materialGrid.transform.childCount - 1; i > data.NeedItemList.Count; i--) { GameObject go = materialGrid.transform.GetChild(i).gameObject; go.SetActive(false); } } materialGrid.Reposition(); }