Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    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);
    }