using System; using System.Collections.Generic; using UnityEngine.Events; using UnityEngine.Serialization; namespace UnityEngine.EventSystems { // Token: 0x02000016 RID: 22 [AddComponentMenu("Event/Event Trigger")] public class EventTrigger : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerDownHandler, IPointerUpHandler, IPointerClickHandler, IInitializePotentialDragHandler, IBeginDragHandler, IDragHandler, IEndDragHandler, IDropHandler, IScrollHandler, IUpdateSelectedHandler, ISelectHandler, IDeselectHandler, IMoveHandler, ISubmitHandler, ICancelHandler, IEventSystemHandler { // Token: 0x06000030 RID: 48 RVA: 0x0000291F File Offset: 0x00000D1F protected EventTrigger() { } // Token: 0x1700000B RID: 11 // (get) Token: 0x06000031 RID: 49 RVA: 0x00002928 File Offset: 0x00000D28 // (set) Token: 0x06000032 RID: 50 RVA: 0x00002959 File Offset: 0x00000D59 public List triggers { get { if (this.m_Delegates == null) { this.m_Delegates = new List(); } return this.m_Delegates; } set { this.m_Delegates = value; } } // Token: 0x06000033 RID: 51 RVA: 0x00002964 File Offset: 0x00000D64 private void Execute(EventTriggerType id, BaseEventData eventData) { int i = 0; int count = this.triggers.Count; while (i < count) { EventTrigger.Entry entry = this.triggers[i]; if (entry.eventID == id && entry.callback != null) { entry.callback.Invoke(eventData); } i++; } } // Token: 0x06000034 RID: 52 RVA: 0x000029C2 File Offset: 0x00000DC2 public virtual void OnPointerEnter(PointerEventData eventData) { this.Execute(EventTriggerType.PointerEnter, eventData); } // Token: 0x06000035 RID: 53 RVA: 0x000029CD File Offset: 0x00000DCD public virtual void OnPointerExit(PointerEventData eventData) { this.Execute(EventTriggerType.PointerExit, eventData); } // Token: 0x06000036 RID: 54 RVA: 0x000029D8 File Offset: 0x00000DD8 public virtual void OnDrag(PointerEventData eventData) { this.Execute(EventTriggerType.Drag, eventData); } // Token: 0x06000037 RID: 55 RVA: 0x000029E3 File Offset: 0x00000DE3 public virtual void OnDrop(PointerEventData eventData) { this.Execute(EventTriggerType.Drop, eventData); } // Token: 0x06000038 RID: 56 RVA: 0x000029EE File Offset: 0x00000DEE public virtual void OnPointerDown(PointerEventData eventData) { this.Execute(EventTriggerType.PointerDown, eventData); } // Token: 0x06000039 RID: 57 RVA: 0x000029F9 File Offset: 0x00000DF9 public virtual void OnPointerUp(PointerEventData eventData) { this.Execute(EventTriggerType.PointerUp, eventData); } // Token: 0x0600003A RID: 58 RVA: 0x00002A04 File Offset: 0x00000E04 public virtual void OnPointerClick(PointerEventData eventData) { this.Execute(EventTriggerType.PointerClick, eventData); } // Token: 0x0600003B RID: 59 RVA: 0x00002A0F File Offset: 0x00000E0F public virtual void OnSelect(BaseEventData eventData) { this.Execute(EventTriggerType.Select, eventData); } // Token: 0x0600003C RID: 60 RVA: 0x00002A1B File Offset: 0x00000E1B public virtual void OnDeselect(BaseEventData eventData) { this.Execute(EventTriggerType.Deselect, eventData); } // Token: 0x0600003D RID: 61 RVA: 0x00002A27 File Offset: 0x00000E27 public virtual void OnScroll(PointerEventData eventData) { this.Execute(EventTriggerType.Scroll, eventData); } // Token: 0x0600003E RID: 62 RVA: 0x00002A32 File Offset: 0x00000E32 public virtual void OnMove(AxisEventData eventData) { this.Execute(EventTriggerType.Move, eventData); } // Token: 0x0600003F RID: 63 RVA: 0x00002A3E File Offset: 0x00000E3E public virtual void OnUpdateSelected(BaseEventData eventData) { this.Execute(EventTriggerType.UpdateSelected, eventData); } // Token: 0x06000040 RID: 64 RVA: 0x00002A49 File Offset: 0x00000E49 public virtual void OnInitializePotentialDrag(PointerEventData eventData) { this.Execute(EventTriggerType.InitializePotentialDrag, eventData); } // Token: 0x06000041 RID: 65 RVA: 0x00002A55 File Offset: 0x00000E55 public virtual void OnBeginDrag(PointerEventData eventData) { this.Execute(EventTriggerType.BeginDrag, eventData); } // Token: 0x06000042 RID: 66 RVA: 0x00002A61 File Offset: 0x00000E61 public virtual void OnEndDrag(PointerEventData eventData) { this.Execute(EventTriggerType.EndDrag, eventData); } // Token: 0x06000043 RID: 67 RVA: 0x00002A6D File Offset: 0x00000E6D public virtual void OnSubmit(BaseEventData eventData) { this.Execute(EventTriggerType.Submit, eventData); } // Token: 0x06000044 RID: 68 RVA: 0x00002A79 File Offset: 0x00000E79 public virtual void OnCancel(BaseEventData eventData) { this.Execute(EventTriggerType.Cancel, eventData); } // Token: 0x04000010 RID: 16 [FormerlySerializedAs("delegates")] [SerializeField] private List m_Delegates; // Token: 0x04000011 RID: 17 [Obsolete("Please use triggers instead (UnityUpgradable) -> triggers", true)] public List delegates; // Token: 0x02000017 RID: 23 [Serializable] public class TriggerEvent : UnityEvent { } // Token: 0x02000018 RID: 24 [Serializable] public class Entry { // Token: 0x04000012 RID: 18 public EventTriggerType eventID = EventTriggerType.PointerClick; // Token: 0x04000013 RID: 19 public EventTrigger.TriggerEvent callback = new EventTrigger.TriggerEvent(); } } }