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); }