Esempio n. 1
0
 private void updateAttaching()
 {
     attachedBody.position = attachTransform.position;
     if ((attachedBody.position - attachTransform.position).magnitude < 0.1f)
     {
         currentTakeState = TakeState.attached;
     }
 }
Esempio n. 2
0
    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);
    }