Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEngine.EventSystems;
- using System.Collections;
- public class InteractiveObject : MonoBehaviour {
- // EventTrigger for PointerEnter, Exit, Click events
- private EventTrigger myTrigger;
- // Use this for initialization
- void Start(){
- // Try to Find an EventTrigger Script on this GameObject
- myTrigger = gameObject.GetComponent<EventTrigger>();
- // If a script does not exist..
- if (myTrigger == null){
- // .. then create one.
- myTrigger = gameObject.AddComponent<EventTrigger>();
- // Register the Event for "Pointer Enter" (cursor goes Over button)
- EventTrigger.Entry entryOver = new EventTrigger.Entry();
- entryOver.eventID = EventTriggerType.PointerEnter;
- entryOver.callback.AddListener((eventData) => { OnPointerEnter(); });
- myTrigger.triggers.Add(entryOver);
- // Register the Event for "Pointer Exit" (cursor goes Out of button)
- EventTrigger.Entry entryOut = new EventTrigger.Entry();
- entryOut.eventID = EventTriggerType.PointerExit;
- entryOut.callback.AddListener((eventData) => { OnPointerExit(); });
- myTrigger.triggers.Add(entryOut);
- // Register the Event for "Pointer Click" (physical button has been pressed down and back up)
- EventTrigger.Entry entryClick = new EventTrigger.Entry();
- entryClick.eventID = EventTriggerType.PointerClick;
- entryClick.callback.AddListener((eventData) => { OnPointerClick(); });
- myTrigger.triggers.Add(entryClick);
- // Register the Event for "Pointer Up" (physical button has been released)
- EventTrigger.Entry entryUp = new EventTrigger.Entry();
- entryUp.eventID = EventTriggerType.PointerUp;
- entryUp.callback.AddListener((eventData) => { OnPointerUp(); });
- myTrigger.triggers.Add(entryUp);
- // Register the Event for "Pointer Down" (physical button has been pushed down)
- EventTrigger.Entry entryDown = new EventTrigger.Entry();
- entryDown.eventID = EventTriggerType.PointerDown;
- entryDown.callback.AddListener((eventData) => { OnPointerDown(); });
- myTrigger.triggers.Add(entryDown);
- }
- }
- // Pointer Enter Event
- public void OnPointerEnter() {
- Debug.Log("Pointer Enter");
- }
- // Pointer Exit Event
- public void OnPointerExit(){
- Debug.Log("Pointer Exit");
- }
- // Pointer Click Event
- public void OnPointerClick(){
- Debug.Log("Pointer Click");
- }
- // Pointer Up Event
- public void OnPointerUp(){
- Debug.Log("Pointer Up");
- }
- // Pointer Down Event
- public void OnPointerDown(){
- Debug.Log("Pointer Down");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment