private void cursorInteract() { if (Input.GetButtonDown("Fire1")) { // Don't interact with scene if pointer is over a canvas gameobject if (!EventSystem.current.IsPointerOverGameObject()) { ci = getInteractable <CursorInteraction>(); if (ci) { ci.mouseDown(new VectorXY(rayHit.point)); } } } if (Input.GetButton("Fire1")) { if (ci != null) { ci.drag(new VectorXY(mouseWorldPosition)); } } if (Input.GetButtonUp("Fire1")) { if (ci != null) { ci.mouseUp(new VectorXY(mouseWorldPosition)); } releaseItems(); } }
public void releaseItems() { ci = null; }