Exemple #1
0
        public void DropItem()
        {
            var currentItems = _inventoryObject.GetItems();
            var itemToDrop   = currentItems[_selectedItem];

            if (!itemToDrop)
            {
                return;
            }
            currentItems[_selectedItem] = null;
            _inventoryObject.SetItems(currentItems);
            var droppedItem = Instantiate(_droppedItemPrefab, transform.position, Quaternion.identity);

            droppedItem.GetComponent <DroppedItem>().SetItem(itemToDrop);
            _itemDisplay.UpdateItems(_inventoryObject.GetItems());
        }
Exemple #2
0
 private void Start()
 {
     _itemDisplay = FindObjectOfType <ItemDisplay>();
     _coinDisplay = FindObjectOfType <CoinDisplay>();
     _itemDisplay.UpdateContainers(_inventoryObject.GetItems().Count);
     _itemDisplay.UpdateSelectedItem(_selectedItem);
     _itemDisplay.UpdateItems(_inventoryObject.GetItems());
     _coinDisplay.UpdateCoins(_inventoryObject.GetCoins());
 }