private void updateAttaching() { attachedBody.position = attachTransform.position; if ((attachedBody.position - attachTransform.position).magnitude < 0.1f) { currentTakeState = TakeState.attached; } }
private Rigidbody tryToTake() { if (potentialBodyToAttach != null) { Rigidbody rb = potentialBodyToAttach.GetComponent <Rigidbody>(); if (rb == null) { return(null); } rb.isKinematic = true; initialPosition = rb.transform.position; initialRotation = rb.transform.rotation; currentTakeState = TakeState.attaching; potentialBodyToAttach.GetComponent <BoxCollider>().enabled = false; AudioManager.PlaySound("grab"); return(rb); } return(null); }