Пример #1
0
    void CreateItem(TotalChargeTableItem item)
    {
        GameObject gridObj = (GameObject)GameObject.Instantiate(mGridObj);

        if (gridObj == null)
        {
            return;
        }

        gridObj.transform.parent     = mGrid.transform;
        gridObj.transform.localScale = Vector3.one;
        gridObj.name = item.id.ToString();

        UIGrid perGrid = gridObj.GetComponent <UIGrid>();

        mGridItems.Add(perGrid);

        for (int i = 0, j = item.ItemMaxNum; i < j; i++)
        {
            TotalChargeItemItem itemItem = item[i];
            if (itemItem.itemid < 0)
            {
                continue;
            }

            ItemTableItem tableItem = ItemManager.GetItemRes(itemItem.itemid);
            if (tableItem == null)
            {
                continue;
            }

            //GameObject itemObj = (GameObject)GameObject.Instantiate(mItemObj);

            //if (itemObj == null)
            //    return;

            //itemObj.transform.parent = gridObj.transform;
            //itemObj.transform.localScale = Vector3.one;
            //itemObj.name = itemItem.itemid.ToString();

            //TotalChargeItemUI ui = new TotalChargeItemUI(itemObj);
            //ui.SetData(itemItem);

            ChargeItemInfo info = new ChargeItemInfo(itemItem.itemid, itemItem.itemNum);
            ChargeItemUI   ui   = new ChargeItemUI(info);

            ui.gameObject.transform.parent     = gridObj.transform;
            ui.gameObject.transform.localScale = Vector3.one;
            ui.gameObject.name = itemItem.itemid.ToString();
        }

        perGrid.repositionNow = true;
    }
Пример #2
0
    public void SetData(TotalChargeItemItem item)
    {
        if (item == null)
        {
            setNull();

            return;
        }

        ItemTableItem itemitem = ItemManager.GetItemRes(item.itemid);

        if (itemitem == null)
        {
            setNull();
            return;
        }

        UIAtlasHelper.SetSpriteImage(mIcon, itemitem.picname, true);
        mCount.text = item.itemNum.ToString();
        mName.text  = ItemManager.getItemNameWithColor(item.itemid);
    }