Example #1
0
    public void Grab()
    {
        carriedObject       = null;
        leftHand.isGripped  = true;
        rightHand.isGripped = true;

        CarryableObject objectCarried = null;

        if (leftHand.objectToTarget == null && rightHand.objectToTarget != null)
        {
            objectCarried = rightHand.objectToTarget;
        }
        else if (rightHand.objectToTarget == null && leftHand.objectToTarget != null)
        {
            objectCarried = leftHand.objectToTarget;
        }
        else if (leftHand.objectToTarget != null && leftHand.objectToTarget == rightHand.objectToTarget)
        {
            objectCarried = leftHand.objectToTarget;
        }

        if (objectCarried != null)
        {
            carriedObject = objectCarried;
            carriedObject.AttachTo(this);
        }
    }