Files
2026-06-04 11:42:34 +02:00

181 lines
5.5 KiB
C#

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<EventTrigger.Entry> triggers
{
get
{
if (this.m_Delegates == null)
{
this.m_Delegates = new List<EventTrigger.Entry>();
}
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<EventTrigger.Entry> m_Delegates;
// Token: 0x04000011 RID: 17
[Obsolete("Please use triggers instead (UnityUpgradable) -> triggers", true)]
public List<EventTrigger.Entry> delegates;
// Token: 0x02000017 RID: 23
[Serializable]
public class TriggerEvent : UnityEvent<BaseEventData>
{
}
// 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();
}
}
}