public void PickupItem() { bool foundSlot = inventory.AddToFirstEmptySlot(item, number); if (foundSlot) { Destroy(gameObject); } }
private void GiveReward(Quest quest) { foreach (Quest.Reward reward in quest.Rewards()) { bool success = playerInventory.AddToFirstEmptySlot(reward.item, reward.number); if (!success) { itemDropper.DropItem(reward.item, reward.number); } } }
public void PickupItem() { Debug.Log(item.GetDisplayName()); if (item == null) { return; } bool foundSlot = inventory.AddToFirstEmptySlot(item, number); if (foundSlot) { Destroy(gameObject); } }