Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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();
    }