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()); }
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()); }