8 using System.Collections;
9 using UnityEngine.EventSystems;
11 namespace Valve.VR.InteractionSystem
16 private GameObject submitObject;
24 if ( _instance == null )
25 _instance = GameObject.FindObjectOfType<
InputModule>();
33 public override bool ShouldActivateModule()
35 if ( !base.ShouldActivateModule() )
38 return submitObject != null;
43 public void HoverBegin( GameObject gameObject )
45 PointerEventData pointerEventData =
new PointerEventData( eventSystem );
46 ExecuteEvents.Execute( gameObject, pointerEventData, ExecuteEvents.pointerEnterHandler );
51 public void HoverEnd( GameObject gameObject )
53 PointerEventData pointerEventData =
new PointerEventData( eventSystem );
54 pointerEventData.selectedObject = null;
55 ExecuteEvents.Execute( gameObject, pointerEventData, ExecuteEvents.pointerExitHandler );
60 public void Submit( GameObject gameObject )
62 submitObject = gameObject;
67 public override void Process()
71 BaseEventData data = GetBaseEventData();
72 data.selectedObject = submitObject;
73 ExecuteEvents.Execute( submitObject, data, ExecuteEvents.submitHandler );