public void UpdateData()
    {
        InventroyItem invItem = InventoryManager.instance.inventoryDataset[inventoryItemIndex];
        // 改变图片
        var   icons = GetComponentsInChildren <Image>();
        Image icon  = null;

        foreach (var i in icons)
        {
            if (i.gameObject != this.gameObject)
            {
                icon = i;
                break;
            }
        }
        Sprite sprite = null;

        JsonManager.instance.spriteDict.TryGetValue(invItem.item.idName, out sprite);
        icon.sprite = sprite;
        if (icon.sprite == null)
        {
            icon.color = new Color(1f, 1f, 1f, 0f);
        }
        else
        {
            icon.color = new Color(1f, 1f, 1f, 1f);
        }

        // 改变数字
        Text text = GetComponentInChildren <Text>();

        text.text = invItem.count.ToString();
    }
    public bool AddItem(Item item, int count = 1)
    {
        // 查询是否已经有此物品
        int index = 0;

        for (; index < inventoryDataset.Length; ++index)
        {
            var invItem = inventoryDataset[index];
            if (invItem != null && invItem.item == item)
            {
                break;
            }
        }

        if (index >= inventoryDataset.Length)
        {
            // 当前没有此物品,添加到空位置
            Debug.Log("Add new Item");
            int newIndex = FindEmptyDataset();
            if (newIndex == -1)
            {
                return(false);
            }
            inventoryDataset[newIndex] = new InventroyItem(item, count);
            manager.sysUIManager.UpdateItemGObj(newIndex);
        }
        else
        {
            // 有此物品,叠加
            Debug.Log("Add existed Item");
            inventoryDataset[index].count += count;
            manager.sysUIManager.UpdateItemGObj(index);
        }

        return(true);
    }