Exemple #1
0
    // Vybaví předmět podle ID
    public void EquipItem(int itemID)
    {
        InventorySlot inventorySlot = _playerInventoryContainer.GetSlotByItemID(itemID);

        EquipItemInSlot(inventorySlot, true);
        PassStatsToPlayer();
        DisplayInfo(itemID);
    }
Exemple #2
0
    // Odebere předmět z obchodu a hráči peníze a přidá předmět hráčovi do inventáře
    public void BuyItem(int itemID)
    {
        InventorySlot inventorySlot = _secondaryShopInventoryContainer.GetSlotByItemID(itemID);

        if (_playerInventoryContainer.Coins < inventorySlot.ItemObject.price)
        {
            return;
        }

        if (inventorySlot.ItemObject.type == ItemType.Consumable)
        {
            // infinite stock, do nothing
        }
        else if (_secondaryShopInventoryContainer.RemoveItem(inventorySlot.ItemObject.itemID))
        {
            _slotHolder.transform.GetChild(inventorySlot.SlotHolderChildPosition).gameObject.SetActive(false);

            if (_secondaryShopInventoryContainer.Slots.Count > 0)
            {
                DisplayInfo(_secondaryShopInventoryContainer.Slots[0].ItemObject.itemID);
            }
        }

        _playerInventoryContainer.AddItem(inventorySlot.ItemObject, 1);

        RemoveCoinsFromPlayer(inventorySlot.ItemObject.price);
    }