public void SetItem(TrapItem item) { _item = item; if (item != null) { _itemIcon.enabled = true; _ownedAmountIcon.enabled = true; _ownedAmountText.enabled = true; _itemIcon.sprite = _item.GetItemSprite(); _ownedAmount = _item.GetOwnedAmount(); if (_isShopSlot) { _ownedAmountText.text = item.GetShopPrice().ToString(); } else { _ownedAmountText.text = _ownedAmount.ToString(); } } else { _itemIcon.enabled = false; _ownedAmount = -1; _ownedAmountIcon.enabled = false; _ownedAmountText.enabled = false; } }
private void BuyItem() { TrapItem selected = _selectedSlot.GetItem(); if (_inventory.CanAfford(selected)) { _inventory.SpendCoins(selected.GetShopPrice()); _inventory.AddItem(selected); } }
private void Update() { if (_ownedAmount == -1 && _ownedAmountIcon.enabled == true) { _ownedAmountIcon.enabled = false; _ownedAmountText.enabled = false; } else if (_ownedAmount != -1 && _ownedAmountIcon.enabled == false) { _ownedAmountIcon.enabled = true; _ownedAmountText.enabled = true; if (_isShopSlot) { _ownedAmountText.text = _item.GetShopPrice().ToString(); } else { _ownedAmountText.text = _ownedAmount.ToString(); } } }
public bool CanAfford(TrapItem item) { return(_inventory.GetPlayerCoins() >= item.GetShopPrice()); }