示例#1
0
        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);
            }
        }
示例#3
0
        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();
 }
示例#5
0
 private void Start()
 {
     linkedStorageUnit = null;
 }