public void Clear() { linkedStorageUnit.OnQuantityUpdate -= OnSlotQuantityUpdate; linkedStorageUnit = null; thumbnailImage.color = Color.clear; amountText.color = Color.clear; nameTooltipText.text = "Empty"; tooltipObject.SetActive(false); }
private void OnItemAdded(Inventory.StorageUnit obj) { Debug.Log(obj.StoredItemID + " : " + obj.Quantity + " added"); InventorySlotUI slotUI = inventorySlotUIs.FirstOrDefault(slot => slot.linkedStorageUnit == null); if (slotUI != null) { Debug.Log("Initialized SLot"); slotUI.Initialize(obj); } }
public void Initialize(Inventory.StorageUnit storageUnit) { Debug.Log("Initialized"); linkedStorageUnit = storageUnit; thumbnailImage.color = Color.white; if (linkedStorageUnit == null) { thumbnailImage.color = Color.clear; } linkedStorageUnit.OnQuantityUpdate += OnSlotQuantityUpdate; Item storedItem = registry.ItemRegistry[linkedStorageUnit.StoredItemID]; nameTooltipText.text = storedItem.name; thumbnailImage.sprite = storedItem.icon; amountText.text = linkedStorageUnit.Quantity.ToString(); thumbnailImage.color = Color.white; amountText.color = Color.white; }
private void OnItemRemoved(Inventory.StorageUnit obj) { inventorySlotUIs.First(slot => slot.linkedStorageUnit == obj).Clear(); }
private void Start() { linkedStorageUnit = null; }