Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        public void Throw()
        {
            if (_pickedUpItem == null)
            {
                return;
            }

            _pickedUpItem.Drop();
            _pickedUpItem.GetComponent <Rigidbody>().AddForce(_pickedUpItem.transform.right * _throwStrength, ForceMode.Impulse);
            _pickedUpItem = null;
            _itemsNear.Clear();
        }