// Vybaví předmět podle ID public void EquipItem(int itemID) { InventorySlot inventorySlot = _playerInventoryContainer.GetSlotByItemID(itemID); EquipItemInSlot(inventorySlot, true); PassStatsToPlayer(); DisplayInfo(itemID); }
// 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); }