public void PickUpClosestItem() { if (detector.ClosestPickUp == null) { return; } pickedUpItem = detector.ClosestPickUp; if (pickedUpItem.PickUpItem(playerGrabTransform)) { OnItemPickedUp?.Invoke(pickedUpItem); } }
public bool TryReceiveItem(PickUp item) { if (pickedUpItem != null) { return(false); } if (item.PickUpItem(playerGrabTransform)) { pickedUpItem = item; OnItemPickedUp?.Invoke(pickedUpItem); return(true); } return(false); }