getItemGameObject() public method

public getItemGameObject ( Item item ) : GameObject
item Item
return GameObject
コード例 #1
0
    void Update()
    {
        if (itemId == -1)
        {
            return;
        }
        //如果快捷栏有物品,则刷新物品状态
        if (inventory == null)
        {
            UnityEngine.GameObject canvas = UnityEngine.GameObject.FindGameObjectWithTag("Canvas");
            inventory = canvas.transform.Find("Panel - Inventory(Clone)").GetComponent <Inventory>();
        }
        if (inventory == null)
        {
            return;
        }
        //物品已使用完或者消失
        UnityEngine.GameObject itemobject = inventory.getItemGameObject(itemId);
        if (itemobject == null)
        {
            this.itemId = -1;
            this.gameObject.SetActive(false);
            return;
        }

        image_icon.sprite = itemobject.GetComponent <ItemOnObject>().item.itemIcon;
        text.rectTransform.localPosition = itemobject.transform.GetChild(1).GetComponent <Text>().transform.localPosition;
        text.enabled = true;
        text.text    = itemobject.transform.GetChild(1).GetComponent <Text>().text;
        if (ConsumeLimitCD.instance.isWaiting())
        {
            image_cool.fillAmount = ConsumeLimitCD.instance.restTime / ConsumeLimitCD.instance.totalTime;
        }
        else
        {
            image_cool.fillAmount = 0;
        }
    }