void Update() { if (Input.GetKeyDown("space")) { if (holding) { holding.Drop(); } } }
void Update() { if (controller == null) { Debug.Log("Controller not initialized"); return; } triggerButtonHeld = controller.GetPress(triggerButton); triggerButtonUp = controller.GetPressUp(triggerButton); triggerButtonDown = controller.GetPressDown(triggerButton); if (triggerButtonDown) { Debug.Log("down"); SetAnimationState("Grab", true); } if (triggerButtonUp) { Debug.Log("Up"); SetAnimationState("Grab", false); } if (triggerButtonUp && itemHeld) { //drop item itemHeld.Drop(); FixedJoint joint = GetComponent <FixedJoint>(); if (joint && joint.connectedBody) { //if dropping mouse enable controls var mouse = joint.connectedBody.GetComponentInChildren <Mouse>(); Debug.Log("Joint Disconnected"); joint.connectedBody = null; if (mouse) { Debug.Log("drop mouse"); mouse.GetComponentInChildren <Basic3DRBmovement>().enabled = false; } } //no item held itemHeld = null; } }