void SetLaserPointerState(bool state) { ViveUILaserPointer leftPointer = left.GetComponent <ViveUILaserPointer>(); leftPointer.SetVisibility(state); ViveUILaserPointer rightPointer = right.GetComponent <ViveUILaserPointer>(); rightPointer.SetVisibility(state); }
public void OnPointerDown(PointerEventData eventData) { // Offset is the difference between the laser hitPoint and the centre of the menu. var laserEventData = eventData as LaserPointerEventData; var laserPointer = laserEventData.controller as ViveUILaserPointer; this.pointer = laserPointer; _offset = this.pointer.GetHitPoint().position - viveMenu.transform.position; // Lock the laser distance when the move button is clicked. this.pointer.Lock(true); _pressed = true; }