public void Buy() { if (_parameters.goldAmount < item.price) { return; } _parameters.goldAmount -= item.price; _moneyAmountText.text = _parameters.goldAmount.ToString(); if (badge != null) { if (counter == 0) { badge.gameObject.SetActive(true); } counter++; badge.text = counter.ToString(); } _inventory.StashItem(item); _parameters.Save(); _equipPanel.UpdateStash(); OnItemBought?.Invoke(); }
public bool Equip(Item item) { if (equippedCount >= _itemSlots.Count) { return(false); } for (int i = 0; i < _itemSlots.Count; i++) { ItemSlot slot = _itemSlots[i]; if (slot.occupied) { continue; } slot.Equip(item); equippedCount++; inventory.Equip(item); equipPanel.UpdateStash(); return(true); } return(false); }