/* SceneHandler.cs * author: Lydia Ebbinghaus */ using UnityEngine; using UnityEngine.UI; using System; // Class that handles interactions made with a modified SteamVR laser pointer. // Attached to GameObject Camera Scroll Menu (> LeftHand > SteamVRObjects > Player) in the hierachy. public class SceneHandler : MonoBehaviour { public SteamVR_LaserPointerMod laserPointer; public ScrollRect scrollRect; private PointerEventArgs klicked; // Just for tesing. public bool klick; void Awake() { laserPointer.PointerIn += PointerInside; laserPointer.PointerOut += PointerOutside; laserPointer.PointerClick += PointerClick; // Experimental: Enable to change realization of scrolling to : scrolling with laser pointer. // Needs to be improved. If enabled, disable scrolling in VRInput. //laserPointer.PointerDown += PointerScrollDown; //laserPointer.PointerUp += PointerScrollUp; } // If a pointerklick event was triggered and target was a button. Activate buttons script. // In this case call ActivateDeactivateCamera. public void PointerClick(object sender, PointerEventArgs e) { try { // !Test //e.target.GetComponent