public void Interact(PickableItem item, Player player) { foreach (var usable in _usableItems.itemList) { if (item.itemType != usable.itemType) { continue; } Use(item); if (!item.singleUse) { break; } player.Drop(); var respawnable = item.GetComponent <Respawnable>(); if (respawnable) { respawnable.Respawn(); } else { Destroy(item); } } }
public void Throw() { if (_pickedUpItem == null) { return; } _pickedUpItem.Drop(); _pickedUpItem.GetComponent <Rigidbody>().AddForce(_pickedUpItem.transform.right * _throwStrength, ForceMode.Impulse); _pickedUpItem = null; _itemsNear.Clear(); }