private void InventoryScript_ItemAdded(object sender, InventoryEventArgs e) { Transform inventoryPanel = transform.Find("InventoryPanel"); foreach (Transform slot in inventoryPanel) { if (transform.childCount > 0) { Transform imageTransform = slot.GetChild(0); //Sprite sprite = imageTransform.GetComponent<SpriteRenderer>().sprite; //var sR = imageTransform.GetComponent<SpriteRenderer>(); Image image = imageTransform.GetComponent <Image>(); NewItemDragHandler itemDragHandler = imageTransform.GetComponent <NewItemDragHandler>(); if (!image.enabled) { image.enabled = true; image.sprite = e.Item.Image; itemDragHandler.Item = e.Item; /* if (!sR.enabled) * { * sR.enabled = true; * sR.sprite = e.Item.Image; * //ex: image.sprite = e.Item.Image; * itemDragHandler.Item = e.Item; */ break; } } } }
public void OnItemClicked() { NewItemDragHandler dragHandler = gameObject.transform.Find("ItemImage").GetComponent <NewItemDragHandler>(); IInventoryItem item = dragHandler.Item; Debug.Log(item.Name); _Inventory.UseItem(item); item.OnUse(); }
public void Inventory_ItemRemoved(object sender, InventoryEventArgs e) { Transform inventoryPanel = transform.Find("InventoryPanel"); foreach (Transform slot in inventoryPanel) { if (transform.childCount > 0) { Transform imageTransform = slot.GetChild(0); Image image = imageTransform.GetComponent <Image>(); NewItemDragHandler itemDragHandler = imageTransform.GetComponent <NewItemDragHandler>(); if (itemDragHandler.Item.Equals(e.Item)) { image.enabled = false; image.sprite = null; itemDragHandler.Item = null; break; } } } }