using System; using UnityEngine; using UnityEngine.PlayerLoop; using UnityEngine.UI; public class InventorySlot : MonoBehaviour { public Image icon; private Item _item; private void Start() { Physics.queriesHitTriggers = true; } public void AddItem(Item newItem) { _item = newItem; icon.sprite = _item.defaultSprite; icon.enabled = true; } public void ClearSlot() { _item = null; icon.sprite = null; icon.enabled = false; } public void RemoveItem() { Inventory.instance.items.Remove(_item); } public void UseItem() { if(_item.GetType() == typeof(UsableItem)) { ((UsableItem) _item).select(); Debug.Log("using " + _item.displayName); } else { Debug.Log("Item not usable " + _item.displayName); } } public void OnMouseOver() { icon.sprite = _item.selectedSprite; Debug.Log("Mouse Over Slot"); } //TODO: OnMouse Methods not working :'( public void OnMouseExit() { icon.sprite = _item.defaultSprite; Debug.Log("Mouse Exit Slot"); } }