private void handleDrop() { var colliders = Physics.OverlapSphere(grabPoint.position, grabRadius); foreach (var collider in colliders) { if (collider.tag == parentTag) { var component = collider.GetComponent <MiserableParent>(); var childWasApproved = component.offerChild(heldItem.GetComponent <ToddlerInfo>().toddlerInfo, playerName); Debug.Log("childWasApproved"); Debug.Log(childWasApproved); if (childWasApproved) { Destroy(heldItem); ChildMachine.deleteChild(); } else { this.Yeeeeet(heldItem, -1); } heldItem = null; isCarrying = false; return; } } this.Yeeeeet(heldItem, 1); isCarrying = false; heldItem = null; }
void Update() { t -= Time.deltaTime; if (t < 0f) { ChildMachine.deleteChild(); Destroy(gameObject); } Destroy(gameObject.GetComponent <Rigidbody>()); transform.position = Vector3.Slerp(sinkStart, sinkEnd, (timeToLive - t) / timeToLive); }