This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
@@ -0,0 +1,33 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000021 RID: 33
public abstract class AbstractEventData
{
// Token: 0x06000094 RID: 148 RVA: 0x00003602 File Offset: 0x00001A02
public virtual void Reset()
{
this.m_Used = false;
}
// Token: 0x06000095 RID: 149 RVA: 0x0000360C File Offset: 0x00001A0C
public virtual void Use()
{
this.m_Used = true;
}
// Token: 0x17000021 RID: 33
// (get) Token: 0x06000096 RID: 150 RVA: 0x00003618 File Offset: 0x00001A18
public virtual bool used
{
get
{
return this.m_Used;
}
}
// Token: 0x0400005D RID: 93
protected bool m_Used;
}
}
@@ -0,0 +1,26 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000020 RID: 32
public class AxisEventData : BaseEventData
{
// Token: 0x0600008E RID: 142 RVA: 0x00003694 File Offset: 0x00001A94
public AxisEventData(EventSystem eventSystem)
: base(eventSystem)
{
this.moveVector = Vector2.zero;
this.moveDir = MoveDirection.None;
}
// Token: 0x1700001F RID: 31
// (get) Token: 0x0600008F RID: 143 RVA: 0x000036B0 File Offset: 0x00001AB0
// (set) Token: 0x06000090 RID: 144 RVA: 0x000036CA File Offset: 0x00001ACA
public Vector2 moveVector { get; set; }
// Token: 0x17000020 RID: 32
// (get) Token: 0x06000091 RID: 145 RVA: 0x000036D4 File Offset: 0x00001AD4
// (set) Token: 0x06000092 RID: 146 RVA: 0x000036EE File Offset: 0x00001AEE
public MoveDirection moveDir { get; set; }
}
}
@@ -0,0 +1,42 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000022 RID: 34
public class BaseEventData : AbstractEventData
{
// Token: 0x06000097 RID: 151 RVA: 0x00003633 File Offset: 0x00001A33
public BaseEventData(EventSystem eventSystem)
{
this.m_EventSystem = eventSystem;
}
// Token: 0x17000022 RID: 34
// (get) Token: 0x06000098 RID: 152 RVA: 0x00003644 File Offset: 0x00001A44
public BaseInputModule currentInputModule
{
get
{
return this.m_EventSystem.currentInputModule;
}
}
// Token: 0x17000023 RID: 35
// (get) Token: 0x06000099 RID: 153 RVA: 0x00003664 File Offset: 0x00001A64
// (set) Token: 0x0600009A RID: 154 RVA: 0x00003684 File Offset: 0x00001A84
public GameObject selectedObject
{
get
{
return this.m_EventSystem.currentSelectedGameObject;
}
set
{
this.m_EventSystem.SetSelectedGameObject(value, this);
}
}
// Token: 0x0400005E RID: 94
private readonly EventSystem m_EventSystem;
}
}
+134
View File
@@ -0,0 +1,134 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000026 RID: 38
public class BaseInput : UIBehaviour
{
// Token: 0x1700003A RID: 58
// (get) Token: 0x060000CA RID: 202 RVA: 0x00003C9C File Offset: 0x0000209C
public virtual string compositionString
{
get
{
return Input.compositionString;
}
}
// Token: 0x1700003B RID: 59
// (get) Token: 0x060000CB RID: 203 RVA: 0x00003CB8 File Offset: 0x000020B8
// (set) Token: 0x060000CC RID: 204 RVA: 0x00003CD2 File Offset: 0x000020D2
public virtual IMECompositionMode imeCompositionMode
{
get
{
return Input.imeCompositionMode;
}
set
{
Input.imeCompositionMode = value;
}
}
// Token: 0x1700003C RID: 60
// (get) Token: 0x060000CD RID: 205 RVA: 0x00003CDC File Offset: 0x000020DC
// (set) Token: 0x060000CE RID: 206 RVA: 0x00003CF6 File Offset: 0x000020F6
public virtual Vector2 compositionCursorPos
{
get
{
return Input.compositionCursorPos;
}
set
{
Input.compositionCursorPos = value;
}
}
// Token: 0x1700003D RID: 61
// (get) Token: 0x060000CF RID: 207 RVA: 0x00003D00 File Offset: 0x00002100
public virtual bool mousePresent
{
get
{
return Input.mousePresent;
}
}
// Token: 0x060000D0 RID: 208 RVA: 0x00003D1C File Offset: 0x0000211C
public virtual bool GetMouseButtonDown(int button)
{
return Input.GetMouseButtonDown(button);
}
// Token: 0x060000D1 RID: 209 RVA: 0x00003D38 File Offset: 0x00002138
public virtual bool GetMouseButtonUp(int button)
{
return Input.GetMouseButtonUp(button);
}
// Token: 0x060000D2 RID: 210 RVA: 0x00003D54 File Offset: 0x00002154
public virtual bool GetMouseButton(int button)
{
return Input.GetMouseButton(button);
}
// Token: 0x1700003E RID: 62
// (get) Token: 0x060000D3 RID: 211 RVA: 0x00003D70 File Offset: 0x00002170
public virtual Vector2 mousePosition
{
get
{
return Input.mousePosition;
}
}
// Token: 0x1700003F RID: 63
// (get) Token: 0x060000D4 RID: 212 RVA: 0x00003D90 File Offset: 0x00002190
public virtual Vector2 mouseScrollDelta
{
get
{
return Input.mouseScrollDelta;
}
}
// Token: 0x17000040 RID: 64
// (get) Token: 0x060000D5 RID: 213 RVA: 0x00003DAC File Offset: 0x000021AC
public virtual bool touchSupported
{
get
{
return Input.touchSupported;
}
}
// Token: 0x17000041 RID: 65
// (get) Token: 0x060000D6 RID: 214 RVA: 0x00003DC8 File Offset: 0x000021C8
public virtual int touchCount
{
get
{
return Input.touchCount;
}
}
// Token: 0x060000D7 RID: 215 RVA: 0x00003DE4 File Offset: 0x000021E4
public virtual Touch GetTouch(int index)
{
return Input.GetTouch(index);
}
// Token: 0x060000D8 RID: 216 RVA: 0x00003E00 File Offset: 0x00002200
public virtual float GetAxisRaw(string axisName)
{
return Input.GetAxisRaw(axisName);
}
// Token: 0x060000D9 RID: 217 RVA: 0x00003E1C File Offset: 0x0000221C
public virtual bool GetButtonDown(string buttonName)
{
return Input.GetButtonDown(buttonName);
}
}
}
@@ -0,0 +1,275 @@
using System;
using System.Collections.Generic;
namespace UnityEngine.EventSystems
{
// Token: 0x02000027 RID: 39
[RequireComponent(typeof(EventSystem))]
public abstract class BaseInputModule : UIBehaviour
{
// Token: 0x17000042 RID: 66
// (get) Token: 0x060000DB RID: 219 RVA: 0x00003E4C File Offset: 0x0000224C
public BaseInput input
{
get
{
BaseInput baseInput;
if (this.m_InputOverride != null)
{
baseInput = this.m_InputOverride;
}
else
{
if (this.m_DefaultInput == null)
{
BaseInput[] components = base.GetComponents<BaseInput>();
foreach (BaseInput baseInput2 in components)
{
if (baseInput2 != null && baseInput2.GetType() == typeof(BaseInput))
{
this.m_DefaultInput = baseInput2;
break;
}
}
if (this.m_DefaultInput == null)
{
this.m_DefaultInput = base.gameObject.AddComponent<BaseInput>();
}
}
baseInput = this.m_DefaultInput;
}
return baseInput;
}
}
// Token: 0x17000043 RID: 67
// (get) Token: 0x060000DC RID: 220 RVA: 0x00003F10 File Offset: 0x00002310
protected EventSystem eventSystem
{
get
{
return this.m_EventSystem;
}
}
// Token: 0x060000DD RID: 221 RVA: 0x00003F2B File Offset: 0x0000232B
protected override void OnEnable()
{
base.OnEnable();
this.m_EventSystem = base.GetComponent<EventSystem>();
this.m_EventSystem.UpdateModules();
}
// Token: 0x060000DE RID: 222 RVA: 0x00003F4B File Offset: 0x0000234B
protected override void OnDisable()
{
this.m_EventSystem.UpdateModules();
base.OnDisable();
}
// Token: 0x060000DF RID: 223
public abstract void Process();
// Token: 0x060000E0 RID: 224 RVA: 0x00003F60 File Offset: 0x00002360
protected static RaycastResult FindFirstRaycast(List<RaycastResult> candidates)
{
for (int i = 0; i < candidates.Count; i++)
{
if (!(candidates[i].gameObject == null))
{
return candidates[i];
}
}
return default(RaycastResult);
}
// Token: 0x060000E1 RID: 225 RVA: 0x00003FC4 File Offset: 0x000023C4
protected static MoveDirection DetermineMoveDirection(float x, float y)
{
return BaseInputModule.DetermineMoveDirection(x, y, 0.6f);
}
// Token: 0x060000E2 RID: 226 RVA: 0x00003FE8 File Offset: 0x000023E8
protected static MoveDirection DetermineMoveDirection(float x, float y, float deadZone)
{
Vector2 vector = new Vector2(x, y);
MoveDirection moveDirection;
if (vector.sqrMagnitude < deadZone * deadZone)
{
moveDirection = MoveDirection.None;
}
else if (Mathf.Abs(x) > Mathf.Abs(y))
{
if (x > 0f)
{
moveDirection = MoveDirection.Right;
}
else
{
moveDirection = MoveDirection.Left;
}
}
else if (y > 0f)
{
moveDirection = MoveDirection.Up;
}
else
{
moveDirection = MoveDirection.Down;
}
return moveDirection;
}
// Token: 0x060000E3 RID: 227 RVA: 0x0000405C File Offset: 0x0000245C
protected static GameObject FindCommonRoot(GameObject g1, GameObject g2)
{
GameObject gameObject;
if (g1 == null || g2 == null)
{
gameObject = null;
}
else
{
Transform transform = g1.transform;
while (transform != null)
{
Transform transform2 = g2.transform;
while (transform2 != null)
{
if (transform == transform2)
{
return transform.gameObject;
}
transform2 = transform2.parent;
}
transform = transform.parent;
}
gameObject = null;
}
return gameObject;
}
// Token: 0x060000E4 RID: 228 RVA: 0x000040EC File Offset: 0x000024EC
protected void HandlePointerExitAndEnter(PointerEventData currentPointerData, GameObject newEnterTarget)
{
if (newEnterTarget == null || currentPointerData.pointerEnter == null)
{
for (int i = 0; i < currentPointerData.hovered.Count; i++)
{
ExecuteEvents.Execute<IPointerExitHandler>(currentPointerData.hovered[i], currentPointerData, ExecuteEvents.pointerExitHandler);
}
currentPointerData.hovered.Clear();
if (newEnterTarget == null)
{
currentPointerData.pointerEnter = newEnterTarget;
return;
}
}
if (!(currentPointerData.pointerEnter == newEnterTarget) || !newEnterTarget)
{
GameObject gameObject = BaseInputModule.FindCommonRoot(currentPointerData.pointerEnter, newEnterTarget);
if (currentPointerData.pointerEnter != null)
{
Transform transform = currentPointerData.pointerEnter.transform;
while (transform != null)
{
if (gameObject != null && gameObject.transform == transform)
{
break;
}
ExecuteEvents.Execute<IPointerExitHandler>(transform.gameObject, currentPointerData, ExecuteEvents.pointerExitHandler);
currentPointerData.hovered.Remove(transform.gameObject);
transform = transform.parent;
}
}
currentPointerData.pointerEnter = newEnterTarget;
if (newEnterTarget != null)
{
Transform transform2 = newEnterTarget.transform;
while (transform2 != null && transform2.gameObject != gameObject)
{
ExecuteEvents.Execute<IPointerEnterHandler>(transform2.gameObject, currentPointerData, ExecuteEvents.pointerEnterHandler);
currentPointerData.hovered.Add(transform2.gameObject);
transform2 = transform2.parent;
}
}
}
}
// Token: 0x060000E5 RID: 229 RVA: 0x00004288 File Offset: 0x00002688
protected virtual AxisEventData GetAxisEventData(float x, float y, float moveDeadZone)
{
if (this.m_AxisEventData == null)
{
this.m_AxisEventData = new AxisEventData(this.eventSystem);
}
this.m_AxisEventData.Reset();
this.m_AxisEventData.moveVector = new Vector2(x, y);
this.m_AxisEventData.moveDir = BaseInputModule.DetermineMoveDirection(x, y, moveDeadZone);
return this.m_AxisEventData;
}
// Token: 0x060000E6 RID: 230 RVA: 0x000042F0 File Offset: 0x000026F0
protected virtual BaseEventData GetBaseEventData()
{
if (this.m_BaseEventData == null)
{
this.m_BaseEventData = new BaseEventData(this.eventSystem);
}
this.m_BaseEventData.Reset();
return this.m_BaseEventData;
}
// Token: 0x060000E7 RID: 231 RVA: 0x00004334 File Offset: 0x00002734
public virtual bool IsPointerOverGameObject(int pointerId)
{
return false;
}
// Token: 0x060000E8 RID: 232 RVA: 0x0000434C File Offset: 0x0000274C
public virtual bool ShouldActivateModule()
{
return base.enabled && base.gameObject.activeInHierarchy;
}
// Token: 0x060000E9 RID: 233 RVA: 0x0000437A File Offset: 0x0000277A
public virtual void DeactivateModule()
{
}
// Token: 0x060000EA RID: 234 RVA: 0x0000437D File Offset: 0x0000277D
public virtual void ActivateModule()
{
}
// Token: 0x060000EB RID: 235 RVA: 0x00004380 File Offset: 0x00002780
public virtual void UpdateModule()
{
}
// Token: 0x060000EC RID: 236 RVA: 0x00004384 File Offset: 0x00002784
public virtual bool IsModuleSupported()
{
return true;
}
// Token: 0x0400007D RID: 125
[NonSerialized]
protected List<RaycastResult> m_RaycastResultCache = new List<RaycastResult>();
// Token: 0x0400007E RID: 126
private AxisEventData m_AxisEventData;
// Token: 0x0400007F RID: 127
private EventSystem m_EventSystem;
// Token: 0x04000080 RID: 128
private BaseEventData m_BaseEventData;
// Token: 0x04000081 RID: 129
protected BaseInput m_InputOverride;
// Token: 0x04000082 RID: 130
private BaseInput m_DefaultInput;
}
}
@@ -0,0 +1,67 @@
using System;
using System.Collections.Generic;
namespace UnityEngine.EventSystems
{
// Token: 0x0200002F RID: 47
public abstract class BaseRaycaster : UIBehaviour
{
// Token: 0x0600013E RID: 318
public abstract void Raycast(PointerEventData eventData, List<RaycastResult> resultAppendList);
// Token: 0x17000051 RID: 81
// (get) Token: 0x0600013F RID: 319
public abstract Camera eventCamera { get; }
// Token: 0x17000052 RID: 82
// (get) Token: 0x06000140 RID: 320 RVA: 0x00006098 File Offset: 0x00004498
[Obsolete("Please use sortOrderPriority and renderOrderPriority", false)]
public virtual int priority
{
get
{
return 0;
}
}
// Token: 0x17000053 RID: 83
// (get) Token: 0x06000141 RID: 321 RVA: 0x000060B0 File Offset: 0x000044B0
public virtual int sortOrderPriority
{
get
{
return int.MinValue;
}
}
// Token: 0x17000054 RID: 84
// (get) Token: 0x06000142 RID: 322 RVA: 0x000060CC File Offset: 0x000044CC
public virtual int renderOrderPriority
{
get
{
return int.MinValue;
}
}
// Token: 0x06000143 RID: 323 RVA: 0x000060E8 File Offset: 0x000044E8
public override string ToString()
{
return string.Concat(new object[] { "Name: ", base.gameObject, "\neventCamera: ", this.eventCamera, "\nsortOrderPriority: ", this.sortOrderPriority, "\nrenderOrderPriority: ", this.renderOrderPriority });
}
// Token: 0x06000144 RID: 324 RVA: 0x00006156 File Offset: 0x00004556
protected override void OnEnable()
{
base.OnEnable();
RaycasterManager.AddRaycaster(this);
}
// Token: 0x06000145 RID: 325 RVA: 0x00006165 File Offset: 0x00004565
protected override void OnDisable()
{
RaycasterManager.RemoveRaycasters(this);
base.OnDisable();
}
}
}
@@ -0,0 +1,14 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000002 RID: 2
[Flags]
public enum EventHandle
{
// Token: 0x04000002 RID: 2
Unused = 0,
// Token: 0x04000003 RID: 3
Used = 1
}
}
+403
View File
@@ -0,0 +1,403 @@
using System;
using System.Collections.Generic;
using System.Text;
using UnityEngine.Serialization;
namespace UnityEngine.EventSystems
{
// Token: 0x02000015 RID: 21
[AddComponentMenu("Event/Event System")]
public class EventSystem : UIBehaviour
{
// Token: 0x06000012 RID: 18 RVA: 0x000020B4 File Offset: 0x000004B4
protected EventSystem()
{
}
// Token: 0x17000001 RID: 1
// (get) Token: 0x06000013 RID: 19 RVA: 0x000020E0 File Offset: 0x000004E0
// (set) Token: 0x06000014 RID: 20 RVA: 0x000020F9 File Offset: 0x000004F9
public static EventSystem current { get; set; }
// Token: 0x17000002 RID: 2
// (get) Token: 0x06000015 RID: 21 RVA: 0x00002104 File Offset: 0x00000504
// (set) Token: 0x06000016 RID: 22 RVA: 0x0000211F File Offset: 0x0000051F
public bool sendNavigationEvents
{
get
{
return this.m_sendNavigationEvents;
}
set
{
this.m_sendNavigationEvents = value;
}
}
// Token: 0x17000003 RID: 3
// (get) Token: 0x06000017 RID: 23 RVA: 0x0000212C File Offset: 0x0000052C
// (set) Token: 0x06000018 RID: 24 RVA: 0x00002147 File Offset: 0x00000547
public int pixelDragThreshold
{
get
{
return this.m_DragThreshold;
}
set
{
this.m_DragThreshold = value;
}
}
// Token: 0x17000004 RID: 4
// (get) Token: 0x06000019 RID: 25 RVA: 0x00002154 File Offset: 0x00000554
public BaseInputModule currentInputModule
{
get
{
return this.m_CurrentInputModule;
}
}
// Token: 0x17000005 RID: 5
// (get) Token: 0x0600001A RID: 26 RVA: 0x00002170 File Offset: 0x00000570
// (set) Token: 0x0600001B RID: 27 RVA: 0x0000218B File Offset: 0x0000058B
public GameObject firstSelectedGameObject
{
get
{
return this.m_FirstSelected;
}
set
{
this.m_FirstSelected = value;
}
}
// Token: 0x17000006 RID: 6
// (get) Token: 0x0600001C RID: 28 RVA: 0x00002198 File Offset: 0x00000598
public GameObject currentSelectedGameObject
{
get
{
return this.m_CurrentSelected;
}
}
// Token: 0x17000007 RID: 7
// (get) Token: 0x0600001D RID: 29 RVA: 0x000021B4 File Offset: 0x000005B4
[Obsolete("lastSelectedGameObject is no longer supported")]
public GameObject lastSelectedGameObject
{
get
{
return null;
}
}
// Token: 0x17000008 RID: 8
// (get) Token: 0x0600001E RID: 30 RVA: 0x000021CC File Offset: 0x000005CC
public bool isFocused
{
get
{
return this.m_HasFocus;
}
}
// Token: 0x0600001F RID: 31 RVA: 0x000021E8 File Offset: 0x000005E8
public void UpdateModules()
{
base.GetComponents<BaseInputModule>(this.m_SystemInputModules);
for (int i = this.m_SystemInputModules.Count - 1; i >= 0; i--)
{
if (!this.m_SystemInputModules[i] || !this.m_SystemInputModules[i].IsActive())
{
this.m_SystemInputModules.RemoveAt(i);
}
}
}
// Token: 0x17000009 RID: 9
// (get) Token: 0x06000020 RID: 32 RVA: 0x00002260 File Offset: 0x00000660
public bool alreadySelecting
{
get
{
return this.m_SelectionGuard;
}
}
// Token: 0x06000021 RID: 33 RVA: 0x0000227C File Offset: 0x0000067C
public void SetSelectedGameObject(GameObject selected, BaseEventData pointer)
{
if (this.m_SelectionGuard)
{
Debug.LogError("Attempting to select " + selected + "while already selecting an object.");
}
else
{
this.m_SelectionGuard = true;
if (selected == this.m_CurrentSelected)
{
this.m_SelectionGuard = false;
}
else
{
ExecuteEvents.Execute<IDeselectHandler>(this.m_CurrentSelected, pointer, ExecuteEvents.deselectHandler);
this.m_CurrentSelected = selected;
ExecuteEvents.Execute<ISelectHandler>(this.m_CurrentSelected, pointer, ExecuteEvents.selectHandler);
this.m_SelectionGuard = false;
}
}
}
// Token: 0x1700000A RID: 10
// (get) Token: 0x06000022 RID: 34 RVA: 0x00002308 File Offset: 0x00000708
private BaseEventData baseEventDataCache
{
get
{
if (this.m_DummyData == null)
{
this.m_DummyData = new BaseEventData(this);
}
return this.m_DummyData;
}
}
// Token: 0x06000023 RID: 35 RVA: 0x0000233A File Offset: 0x0000073A
public void SetSelectedGameObject(GameObject selected)
{
this.SetSelectedGameObject(selected, this.baseEventDataCache);
}
// Token: 0x06000024 RID: 36 RVA: 0x0000234C File Offset: 0x0000074C
private static int RaycastComparer(RaycastResult lhs, RaycastResult rhs)
{
if (lhs.module != rhs.module)
{
if (lhs.module.eventCamera != null && rhs.module.eventCamera != null && lhs.module.eventCamera.depth != rhs.module.eventCamera.depth)
{
if (lhs.module.eventCamera.depth < rhs.module.eventCamera.depth)
{
return 1;
}
if (lhs.module.eventCamera.depth == rhs.module.eventCamera.depth)
{
return 0;
}
return -1;
}
else
{
if (lhs.module.sortOrderPriority != rhs.module.sortOrderPriority)
{
return rhs.module.sortOrderPriority.CompareTo(lhs.module.sortOrderPriority);
}
if (lhs.module.renderOrderPriority != rhs.module.renderOrderPriority)
{
return rhs.module.renderOrderPriority.CompareTo(lhs.module.renderOrderPriority);
}
}
}
int num;
if (lhs.sortingLayer != rhs.sortingLayer)
{
int layerValueFromID = SortingLayer.GetLayerValueFromID(rhs.sortingLayer);
int layerValueFromID2 = SortingLayer.GetLayerValueFromID(lhs.sortingLayer);
num = layerValueFromID.CompareTo(layerValueFromID2);
}
else if (lhs.sortingOrder != rhs.sortingOrder)
{
num = rhs.sortingOrder.CompareTo(lhs.sortingOrder);
}
else if (lhs.depth != rhs.depth)
{
num = rhs.depth.CompareTo(lhs.depth);
}
else if (lhs.distance != rhs.distance)
{
num = lhs.distance.CompareTo(rhs.distance);
}
else
{
num = lhs.index.CompareTo(rhs.index);
}
return num;
}
// Token: 0x06000025 RID: 37 RVA: 0x00002590 File Offset: 0x00000990
public void RaycastAll(PointerEventData eventData, List<RaycastResult> raycastResults)
{
raycastResults.Clear();
List<BaseRaycaster> raycasters = RaycasterManager.GetRaycasters();
for (int i = 0; i < raycasters.Count; i++)
{
BaseRaycaster baseRaycaster = raycasters[i];
if (!(baseRaycaster == null) && baseRaycaster.IsActive())
{
baseRaycaster.Raycast(eventData, raycastResults);
}
}
raycastResults.Sort(EventSystem.s_RaycastComparer);
}
// Token: 0x06000026 RID: 38 RVA: 0x000025FC File Offset: 0x000009FC
public bool IsPointerOverGameObject()
{
return this.IsPointerOverGameObject(-1);
}
// Token: 0x06000027 RID: 39 RVA: 0x00002618 File Offset: 0x00000A18
public bool IsPointerOverGameObject(int pointerId)
{
return !(this.m_CurrentInputModule == null) && this.m_CurrentInputModule.IsPointerOverGameObject(pointerId);
}
// Token: 0x06000028 RID: 40 RVA: 0x00002651 File Offset: 0x00000A51
protected override void OnEnable()
{
base.OnEnable();
if (EventSystem.current == null)
{
EventSystem.current = this;
}
}
// Token: 0x06000029 RID: 41 RVA: 0x00002670 File Offset: 0x00000A70
protected override void OnDisable()
{
if (this.m_CurrentInputModule != null)
{
this.m_CurrentInputModule.DeactivateModule();
this.m_CurrentInputModule = null;
}
if (EventSystem.current == this)
{
EventSystem.current = null;
}
base.OnDisable();
}
// Token: 0x0600002A RID: 42 RVA: 0x000026C0 File Offset: 0x00000AC0
private void TickModules()
{
for (int i = 0; i < this.m_SystemInputModules.Count; i++)
{
if (this.m_SystemInputModules[i] != null)
{
this.m_SystemInputModules[i].UpdateModule();
}
}
}
// Token: 0x0600002B RID: 43 RVA: 0x00002714 File Offset: 0x00000B14
protected virtual void OnApplicationFocus(bool hasFocus)
{
this.m_HasFocus = hasFocus;
}
// Token: 0x0600002C RID: 44 RVA: 0x00002720 File Offset: 0x00000B20
protected virtual void Update()
{
if (!(EventSystem.current != this))
{
this.TickModules();
bool flag = false;
for (int i = 0; i < this.m_SystemInputModules.Count; i++)
{
BaseInputModule baseInputModule = this.m_SystemInputModules[i];
if (baseInputModule.IsModuleSupported() && baseInputModule.ShouldActivateModule())
{
if (this.m_CurrentInputModule != baseInputModule)
{
this.ChangeEventModule(baseInputModule);
flag = true;
}
break;
}
}
if (this.m_CurrentInputModule == null)
{
for (int j = 0; j < this.m_SystemInputModules.Count; j++)
{
BaseInputModule baseInputModule2 = this.m_SystemInputModules[j];
if (baseInputModule2.IsModuleSupported())
{
this.ChangeEventModule(baseInputModule2);
flag = true;
break;
}
}
}
if (!flag && this.m_CurrentInputModule != null)
{
this.m_CurrentInputModule.Process();
}
}
}
// Token: 0x0600002D RID: 45 RVA: 0x0000282C File Offset: 0x00000C2C
private void ChangeEventModule(BaseInputModule module)
{
if (!(this.m_CurrentInputModule == module))
{
if (this.m_CurrentInputModule != null)
{
this.m_CurrentInputModule.DeactivateModule();
}
if (module != null)
{
module.ActivateModule();
}
this.m_CurrentInputModule = module;
}
}
// Token: 0x0600002E RID: 46 RVA: 0x00002888 File Offset: 0x00000C88
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.AppendLine("<b>Selected:</b>" + this.currentSelectedGameObject);
stringBuilder.AppendLine();
stringBuilder.AppendLine();
stringBuilder.AppendLine((!(this.m_CurrentInputModule != null)) ? "No module" : this.m_CurrentInputModule.ToString());
return stringBuilder.ToString();
}
// Token: 0x04000004 RID: 4
private List<BaseInputModule> m_SystemInputModules = new List<BaseInputModule>();
// Token: 0x04000005 RID: 5
private BaseInputModule m_CurrentInputModule;
// Token: 0x04000007 RID: 7
[SerializeField]
[FormerlySerializedAs("m_Selected")]
private GameObject m_FirstSelected;
// Token: 0x04000008 RID: 8
[SerializeField]
private bool m_sendNavigationEvents = true;
// Token: 0x04000009 RID: 9
[SerializeField]
private int m_DragThreshold = 5;
// Token: 0x0400000A RID: 10
private GameObject m_CurrentSelected;
// Token: 0x0400000B RID: 11
private bool m_HasFocus = true;
// Token: 0x0400000C RID: 12
private bool m_SelectionGuard;
// Token: 0x0400000D RID: 13
private BaseEventData m_DummyData;
// Token: 0x0400000E RID: 14
private static readonly Comparison<RaycastResult> s_RaycastComparer = new Comparison<RaycastResult>(EventSystem.RaycastComparer);
}
}
+180
View File
@@ -0,0 +1,180 @@
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();
}
}
}
@@ -0,0 +1,43 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000019 RID: 25
public enum EventTriggerType
{
// Token: 0x04000015 RID: 21
PointerEnter,
// Token: 0x04000016 RID: 22
PointerExit,
// Token: 0x04000017 RID: 23
PointerDown,
// Token: 0x04000018 RID: 24
PointerUp,
// Token: 0x04000019 RID: 25
PointerClick,
// Token: 0x0400001A RID: 26
Drag,
// Token: 0x0400001B RID: 27
Drop,
// Token: 0x0400001C RID: 28
Scroll,
// Token: 0x0400001D RID: 29
UpdateSelected,
// Token: 0x0400001E RID: 30
Select,
// Token: 0x0400001F RID: 31
Deselect,
// Token: 0x04000020 RID: 32
Move,
// Token: 0x04000021 RID: 33
InitializePotentialDrag,
// Token: 0x04000022 RID: 34
BeginDrag,
// Token: 0x04000023 RID: 35
EndDrag,
// Token: 0x04000024 RID: 36
Submit,
// Token: 0x04000025 RID: 37
Cancel
}
}
@@ -0,0 +1,497 @@
using System;
using System.Collections.Generic;
using UnityEngine.UI;
namespace UnityEngine.EventSystems
{
// Token: 0x0200001A RID: 26
public static class ExecuteEvents
{
// Token: 0x06000047 RID: 71 RVA: 0x00002AA8 File Offset: 0x00000EA8
public static T ValidateEventData<T>(BaseEventData data) where T : class
{
if (!(data is T))
{
throw new ArgumentException(string.Format("Invalid type: {0} passed to event expecting {1}", data.GetType(), typeof(T)));
}
return data as T;
}
// Token: 0x06000048 RID: 72 RVA: 0x00002B07 File Offset: 0x00000F07
private static void Execute(IPointerEnterHandler handler, BaseEventData eventData)
{
handler.OnPointerEnter(ExecuteEvents.ValidateEventData<PointerEventData>(eventData));
}
// Token: 0x06000049 RID: 73 RVA: 0x00002B16 File Offset: 0x00000F16
private static void Execute(IPointerExitHandler handler, BaseEventData eventData)
{
handler.OnPointerExit(ExecuteEvents.ValidateEventData<PointerEventData>(eventData));
}
// Token: 0x0600004A RID: 74 RVA: 0x00002B25 File Offset: 0x00000F25
private static void Execute(IPointerDownHandler handler, BaseEventData eventData)
{
handler.OnPointerDown(ExecuteEvents.ValidateEventData<PointerEventData>(eventData));
}
// Token: 0x0600004B RID: 75 RVA: 0x00002B34 File Offset: 0x00000F34
private static void Execute(IPointerUpHandler handler, BaseEventData eventData)
{
handler.OnPointerUp(ExecuteEvents.ValidateEventData<PointerEventData>(eventData));
}
// Token: 0x0600004C RID: 76 RVA: 0x00002B43 File Offset: 0x00000F43
private static void Execute(IPointerClickHandler handler, BaseEventData eventData)
{
handler.OnPointerClick(ExecuteEvents.ValidateEventData<PointerEventData>(eventData));
}
// Token: 0x0600004D RID: 77 RVA: 0x00002B52 File Offset: 0x00000F52
private static void Execute(IInitializePotentialDragHandler handler, BaseEventData eventData)
{
handler.OnInitializePotentialDrag(ExecuteEvents.ValidateEventData<PointerEventData>(eventData));
}
// Token: 0x0600004E RID: 78 RVA: 0x00002B61 File Offset: 0x00000F61
private static void Execute(IBeginDragHandler handler, BaseEventData eventData)
{
handler.OnBeginDrag(ExecuteEvents.ValidateEventData<PointerEventData>(eventData));
}
// Token: 0x0600004F RID: 79 RVA: 0x00002B70 File Offset: 0x00000F70
private static void Execute(IDragHandler handler, BaseEventData eventData)
{
handler.OnDrag(ExecuteEvents.ValidateEventData<PointerEventData>(eventData));
}
// Token: 0x06000050 RID: 80 RVA: 0x00002B7F File Offset: 0x00000F7F
private static void Execute(IEndDragHandler handler, BaseEventData eventData)
{
handler.OnEndDrag(ExecuteEvents.ValidateEventData<PointerEventData>(eventData));
}
// Token: 0x06000051 RID: 81 RVA: 0x00002B8E File Offset: 0x00000F8E
private static void Execute(IDropHandler handler, BaseEventData eventData)
{
handler.OnDrop(ExecuteEvents.ValidateEventData<PointerEventData>(eventData));
}
// Token: 0x06000052 RID: 82 RVA: 0x00002B9D File Offset: 0x00000F9D
private static void Execute(IScrollHandler handler, BaseEventData eventData)
{
handler.OnScroll(ExecuteEvents.ValidateEventData<PointerEventData>(eventData));
}
// Token: 0x06000053 RID: 83 RVA: 0x00002BAC File Offset: 0x00000FAC
private static void Execute(IUpdateSelectedHandler handler, BaseEventData eventData)
{
handler.OnUpdateSelected(eventData);
}
// Token: 0x06000054 RID: 84 RVA: 0x00002BB6 File Offset: 0x00000FB6
private static void Execute(ISelectHandler handler, BaseEventData eventData)
{
handler.OnSelect(eventData);
}
// Token: 0x06000055 RID: 85 RVA: 0x00002BC0 File Offset: 0x00000FC0
private static void Execute(IDeselectHandler handler, BaseEventData eventData)
{
handler.OnDeselect(eventData);
}
// Token: 0x06000056 RID: 86 RVA: 0x00002BCA File Offset: 0x00000FCA
private static void Execute(IMoveHandler handler, BaseEventData eventData)
{
handler.OnMove(ExecuteEvents.ValidateEventData<AxisEventData>(eventData));
}
// Token: 0x06000057 RID: 87 RVA: 0x00002BD9 File Offset: 0x00000FD9
private static void Execute(ISubmitHandler handler, BaseEventData eventData)
{
handler.OnSubmit(eventData);
}
// Token: 0x06000058 RID: 88 RVA: 0x00002BE3 File Offset: 0x00000FE3
private static void Execute(ICancelHandler handler, BaseEventData eventData)
{
handler.OnCancel(eventData);
}
// Token: 0x1700000C RID: 12
// (get) Token: 0x06000059 RID: 89 RVA: 0x00002BF0 File Offset: 0x00000FF0
public static ExecuteEvents.EventFunction<IPointerEnterHandler> pointerEnterHandler
{
get
{
return ExecuteEvents.s_PointerEnterHandler;
}
}
// Token: 0x1700000D RID: 13
// (get) Token: 0x0600005A RID: 90 RVA: 0x00002C0C File Offset: 0x0000100C
public static ExecuteEvents.EventFunction<IPointerExitHandler> pointerExitHandler
{
get
{
return ExecuteEvents.s_PointerExitHandler;
}
}
// Token: 0x1700000E RID: 14
// (get) Token: 0x0600005B RID: 91 RVA: 0x00002C28 File Offset: 0x00001028
public static ExecuteEvents.EventFunction<IPointerDownHandler> pointerDownHandler
{
get
{
return ExecuteEvents.s_PointerDownHandler;
}
}
// Token: 0x1700000F RID: 15
// (get) Token: 0x0600005C RID: 92 RVA: 0x00002C44 File Offset: 0x00001044
public static ExecuteEvents.EventFunction<IPointerUpHandler> pointerUpHandler
{
get
{
return ExecuteEvents.s_PointerUpHandler;
}
}
// Token: 0x17000010 RID: 16
// (get) Token: 0x0600005D RID: 93 RVA: 0x00002C60 File Offset: 0x00001060
public static ExecuteEvents.EventFunction<IPointerClickHandler> pointerClickHandler
{
get
{
return ExecuteEvents.s_PointerClickHandler;
}
}
// Token: 0x17000011 RID: 17
// (get) Token: 0x0600005E RID: 94 RVA: 0x00002C7C File Offset: 0x0000107C
public static ExecuteEvents.EventFunction<IInitializePotentialDragHandler> initializePotentialDrag
{
get
{
return ExecuteEvents.s_InitializePotentialDragHandler;
}
}
// Token: 0x17000012 RID: 18
// (get) Token: 0x0600005F RID: 95 RVA: 0x00002C98 File Offset: 0x00001098
public static ExecuteEvents.EventFunction<IBeginDragHandler> beginDragHandler
{
get
{
return ExecuteEvents.s_BeginDragHandler;
}
}
// Token: 0x17000013 RID: 19
// (get) Token: 0x06000060 RID: 96 RVA: 0x00002CB4 File Offset: 0x000010B4
public static ExecuteEvents.EventFunction<IDragHandler> dragHandler
{
get
{
return ExecuteEvents.s_DragHandler;
}
}
// Token: 0x17000014 RID: 20
// (get) Token: 0x06000061 RID: 97 RVA: 0x00002CD0 File Offset: 0x000010D0
public static ExecuteEvents.EventFunction<IEndDragHandler> endDragHandler
{
get
{
return ExecuteEvents.s_EndDragHandler;
}
}
// Token: 0x17000015 RID: 21
// (get) Token: 0x06000062 RID: 98 RVA: 0x00002CEC File Offset: 0x000010EC
public static ExecuteEvents.EventFunction<IDropHandler> dropHandler
{
get
{
return ExecuteEvents.s_DropHandler;
}
}
// Token: 0x17000016 RID: 22
// (get) Token: 0x06000063 RID: 99 RVA: 0x00002D08 File Offset: 0x00001108
public static ExecuteEvents.EventFunction<IScrollHandler> scrollHandler
{
get
{
return ExecuteEvents.s_ScrollHandler;
}
}
// Token: 0x17000017 RID: 23
// (get) Token: 0x06000064 RID: 100 RVA: 0x00002D24 File Offset: 0x00001124
public static ExecuteEvents.EventFunction<IUpdateSelectedHandler> updateSelectedHandler
{
get
{
return ExecuteEvents.s_UpdateSelectedHandler;
}
}
// Token: 0x17000018 RID: 24
// (get) Token: 0x06000065 RID: 101 RVA: 0x00002D40 File Offset: 0x00001140
public static ExecuteEvents.EventFunction<ISelectHandler> selectHandler
{
get
{
return ExecuteEvents.s_SelectHandler;
}
}
// Token: 0x17000019 RID: 25
// (get) Token: 0x06000066 RID: 102 RVA: 0x00002D5C File Offset: 0x0000115C
public static ExecuteEvents.EventFunction<IDeselectHandler> deselectHandler
{
get
{
return ExecuteEvents.s_DeselectHandler;
}
}
// Token: 0x1700001A RID: 26
// (get) Token: 0x06000067 RID: 103 RVA: 0x00002D78 File Offset: 0x00001178
public static ExecuteEvents.EventFunction<IMoveHandler> moveHandler
{
get
{
return ExecuteEvents.s_MoveHandler;
}
}
// Token: 0x1700001B RID: 27
// (get) Token: 0x06000068 RID: 104 RVA: 0x00002D94 File Offset: 0x00001194
public static ExecuteEvents.EventFunction<ISubmitHandler> submitHandler
{
get
{
return ExecuteEvents.s_SubmitHandler;
}
}
// Token: 0x1700001C RID: 28
// (get) Token: 0x06000069 RID: 105 RVA: 0x00002DB0 File Offset: 0x000011B0
public static ExecuteEvents.EventFunction<ICancelHandler> cancelHandler
{
get
{
return ExecuteEvents.s_CancelHandler;
}
}
// Token: 0x0600006A RID: 106 RVA: 0x00002DCC File Offset: 0x000011CC
private static void GetEventChain(GameObject root, IList<Transform> eventChain)
{
eventChain.Clear();
if (!(root == null))
{
Transform transform = root.transform;
while (transform != null)
{
eventChain.Add(transform);
transform = transform.parent;
}
}
}
// Token: 0x0600006B RID: 107 RVA: 0x00002E1C File Offset: 0x0000121C
public static bool Execute<T>(GameObject target, BaseEventData eventData, ExecuteEvents.EventFunction<T> functor) where T : IEventSystemHandler
{
List<IEventSystemHandler> list = ExecuteEvents.s_HandlerListPool.Get();
ExecuteEvents.GetEventList<T>(target, list);
int i = 0;
while (i < list.Count)
{
T t;
try
{
t = (T)((object)list[i]);
}
catch (Exception ex)
{
IEventSystemHandler eventSystemHandler = list[i];
Debug.LogException(new Exception(string.Format("Type {0} expected {1} received.", typeof(T).Name, eventSystemHandler.GetType().Name), ex));
goto IL_8F;
}
goto Block_2;
IL_8F:
i++;
continue;
Block_2:
try
{
functor(t, eventData);
}
catch (Exception ex2)
{
Debug.LogException(ex2);
}
goto IL_8F;
}
int count = list.Count;
ExecuteEvents.s_HandlerListPool.Release(list);
return count > 0;
}
// Token: 0x0600006C RID: 108 RVA: 0x00002F08 File Offset: 0x00001308
public static GameObject ExecuteHierarchy<T>(GameObject root, BaseEventData eventData, ExecuteEvents.EventFunction<T> callbackFunction) where T : IEventSystemHandler
{
ExecuteEvents.GetEventChain(root, ExecuteEvents.s_InternalTransformList);
for (int i = 0; i < ExecuteEvents.s_InternalTransformList.Count; i++)
{
Transform transform = ExecuteEvents.s_InternalTransformList[i];
if (ExecuteEvents.Execute<T>(transform.gameObject, eventData, callbackFunction))
{
return transform.gameObject;
}
}
return null;
}
// Token: 0x0600006D RID: 109 RVA: 0x00002F70 File Offset: 0x00001370
private static bool ShouldSendToComponent<T>(Component component) where T : IEventSystemHandler
{
bool flag;
if (!(component is T))
{
flag = false;
}
else
{
Behaviour behaviour = component as Behaviour;
flag = !(behaviour != null) || behaviour.isActiveAndEnabled;
}
return flag;
}
// Token: 0x0600006E RID: 110 RVA: 0x00002FBC File Offset: 0x000013BC
private static void GetEventList<T>(GameObject go, IList<IEventSystemHandler> results) where T : IEventSystemHandler
{
if (results == null)
{
throw new ArgumentException("Results array is null", "results");
}
if (!(go == null) && go.activeInHierarchy)
{
List<Component> list = ListPool<Component>.Get();
go.GetComponents<Component>(list);
for (int i = 0; i < list.Count; i++)
{
if (ExecuteEvents.ShouldSendToComponent<T>(list[i]))
{
results.Add(list[i] as IEventSystemHandler);
}
}
ListPool<Component>.Release(list);
}
}
// Token: 0x0600006F RID: 111 RVA: 0x00003050 File Offset: 0x00001450
public static bool CanHandleEvent<T>(GameObject go) where T : IEventSystemHandler
{
List<IEventSystemHandler> list = ExecuteEvents.s_HandlerListPool.Get();
ExecuteEvents.GetEventList<T>(go, list);
int count = list.Count;
ExecuteEvents.s_HandlerListPool.Release(list);
return count != 0;
}
// Token: 0x06000070 RID: 112 RVA: 0x00003090 File Offset: 0x00001490
public static GameObject GetEventHandler<T>(GameObject root) where T : IEventSystemHandler
{
GameObject gameObject;
if (root == null)
{
gameObject = null;
}
else
{
Transform transform = root.transform;
while (transform != null)
{
if (ExecuteEvents.CanHandleEvent<T>(transform.gameObject))
{
return transform.gameObject;
}
transform = transform.parent;
}
gameObject = null;
}
return gameObject;
}
// Token: 0x04000026 RID: 38
private static readonly ExecuteEvents.EventFunction<IPointerEnterHandler> s_PointerEnterHandler = new ExecuteEvents.EventFunction<IPointerEnterHandler>(ExecuteEvents.Execute);
// Token: 0x04000027 RID: 39
private static readonly ExecuteEvents.EventFunction<IPointerExitHandler> s_PointerExitHandler = new ExecuteEvents.EventFunction<IPointerExitHandler>(ExecuteEvents.Execute);
// Token: 0x04000028 RID: 40
private static readonly ExecuteEvents.EventFunction<IPointerDownHandler> s_PointerDownHandler = new ExecuteEvents.EventFunction<IPointerDownHandler>(ExecuteEvents.Execute);
// Token: 0x04000029 RID: 41
private static readonly ExecuteEvents.EventFunction<IPointerUpHandler> s_PointerUpHandler = new ExecuteEvents.EventFunction<IPointerUpHandler>(ExecuteEvents.Execute);
// Token: 0x0400002A RID: 42
private static readonly ExecuteEvents.EventFunction<IPointerClickHandler> s_PointerClickHandler = new ExecuteEvents.EventFunction<IPointerClickHandler>(ExecuteEvents.Execute);
// Token: 0x0400002B RID: 43
private static readonly ExecuteEvents.EventFunction<IInitializePotentialDragHandler> s_InitializePotentialDragHandler = new ExecuteEvents.EventFunction<IInitializePotentialDragHandler>(ExecuteEvents.Execute);
// Token: 0x0400002C RID: 44
private static readonly ExecuteEvents.EventFunction<IBeginDragHandler> s_BeginDragHandler = new ExecuteEvents.EventFunction<IBeginDragHandler>(ExecuteEvents.Execute);
// Token: 0x0400002D RID: 45
private static readonly ExecuteEvents.EventFunction<IDragHandler> s_DragHandler = new ExecuteEvents.EventFunction<IDragHandler>(ExecuteEvents.Execute);
// Token: 0x0400002E RID: 46
private static readonly ExecuteEvents.EventFunction<IEndDragHandler> s_EndDragHandler = new ExecuteEvents.EventFunction<IEndDragHandler>(ExecuteEvents.Execute);
// Token: 0x0400002F RID: 47
private static readonly ExecuteEvents.EventFunction<IDropHandler> s_DropHandler = new ExecuteEvents.EventFunction<IDropHandler>(ExecuteEvents.Execute);
// Token: 0x04000030 RID: 48
private static readonly ExecuteEvents.EventFunction<IScrollHandler> s_ScrollHandler = new ExecuteEvents.EventFunction<IScrollHandler>(ExecuteEvents.Execute);
// Token: 0x04000031 RID: 49
private static readonly ExecuteEvents.EventFunction<IUpdateSelectedHandler> s_UpdateSelectedHandler = new ExecuteEvents.EventFunction<IUpdateSelectedHandler>(ExecuteEvents.Execute);
// Token: 0x04000032 RID: 50
private static readonly ExecuteEvents.EventFunction<ISelectHandler> s_SelectHandler = new ExecuteEvents.EventFunction<ISelectHandler>(ExecuteEvents.Execute);
// Token: 0x04000033 RID: 51
private static readonly ExecuteEvents.EventFunction<IDeselectHandler> s_DeselectHandler = new ExecuteEvents.EventFunction<IDeselectHandler>(ExecuteEvents.Execute);
// Token: 0x04000034 RID: 52
private static readonly ExecuteEvents.EventFunction<IMoveHandler> s_MoveHandler = new ExecuteEvents.EventFunction<IMoveHandler>(ExecuteEvents.Execute);
// Token: 0x04000035 RID: 53
private static readonly ExecuteEvents.EventFunction<ISubmitHandler> s_SubmitHandler = new ExecuteEvents.EventFunction<ISubmitHandler>(ExecuteEvents.Execute);
// Token: 0x04000036 RID: 54
private static readonly ExecuteEvents.EventFunction<ICancelHandler> s_CancelHandler = new ExecuteEvents.EventFunction<ICancelHandler>(ExecuteEvents.Execute);
// Token: 0x04000037 RID: 55
private static readonly ObjectPool<List<IEventSystemHandler>> s_HandlerListPool = new ObjectPool<List<IEventSystemHandler>>(null, delegate(List<IEventSystemHandler> l)
{
l.Clear();
});
// Token: 0x04000038 RID: 56
private static readonly List<Transform> s_InternalTransformList = new List<Transform>(30);
// Token: 0x0200001B RID: 27
// (Invoke) Token: 0x06000074 RID: 116
public delegate void EventFunction<T1>(T1 handler, BaseEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000009 RID: 9
public interface IBeginDragHandler : IEventSystemHandler
{
// Token: 0x06000006 RID: 6
void OnBeginDrag(PointerEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000014 RID: 20
public interface ICancelHandler : IEventSystemHandler
{
// Token: 0x06000011 RID: 17
void OnCancel(BaseEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000011 RID: 17
public interface IDeselectHandler : IEventSystemHandler
{
// Token: 0x0600000E RID: 14
void OnDeselect(BaseEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x0200000B RID: 11
public interface IDragHandler : IEventSystemHandler
{
// Token: 0x06000008 RID: 8
void OnDrag(PointerEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x0200000D RID: 13
public interface IDropHandler : IEventSystemHandler
{
// Token: 0x0600000A RID: 10
void OnDrop(PointerEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x0200000C RID: 12
public interface IEndDragHandler : IEventSystemHandler
{
// Token: 0x06000009 RID: 9
void OnEndDrag(PointerEventData eventData);
}
}
@@ -0,0 +1,9 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000003 RID: 3
public interface IEventSystemHandler
{
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x0200000A RID: 10
public interface IInitializePotentialDragHandler : IEventSystemHandler
{
// Token: 0x06000007 RID: 7
void OnInitializePotentialDrag(PointerEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000012 RID: 18
public interface IMoveHandler : IEventSystemHandler
{
// Token: 0x0600000F RID: 15
void OnMove(AxisEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000008 RID: 8
public interface IPointerClickHandler : IEventSystemHandler
{
// Token: 0x06000005 RID: 5
void OnPointerClick(PointerEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000006 RID: 6
public interface IPointerDownHandler : IEventSystemHandler
{
// Token: 0x06000003 RID: 3
void OnPointerDown(PointerEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000004 RID: 4
public interface IPointerEnterHandler : IEventSystemHandler
{
// Token: 0x06000001 RID: 1
void OnPointerEnter(PointerEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000005 RID: 5
public interface IPointerExitHandler : IEventSystemHandler
{
// Token: 0x06000002 RID: 2
void OnPointerExit(PointerEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000007 RID: 7
public interface IPointerUpHandler : IEventSystemHandler
{
// Token: 0x06000004 RID: 4
void OnPointerUp(PointerEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x0200000E RID: 14
public interface IScrollHandler : IEventSystemHandler
{
// Token: 0x0600000B RID: 11
void OnScroll(PointerEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000010 RID: 16
public interface ISelectHandler : IEventSystemHandler
{
// Token: 0x0600000D RID: 13
void OnSelect(BaseEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x02000013 RID: 19
public interface ISubmitHandler : IEventSystemHandler
{
// Token: 0x06000010 RID: 16
void OnSubmit(BaseEventData eventData);
}
}
@@ -0,0 +1,11 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x0200000F RID: 15
public interface IUpdateSelectedHandler : IEventSystemHandler
{
// Token: 0x0600000C RID: 12
void OnUpdateSelected(BaseEventData eventData);
}
}
@@ -0,0 +1,19 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x0200001C RID: 28
public enum MoveDirection
{
// Token: 0x0400004B RID: 75
Left,
// Token: 0x0400004C RID: 76
Up,
// Token: 0x0400004D RID: 77
Right,
// Token: 0x0400004E RID: 78
Down,
// Token: 0x0400004F RID: 79
None
}
}
@@ -0,0 +1,55 @@
using System;
using System.Collections.Generic;
using UnityEngine.UI;
namespace UnityEngine.EventSystems
{
// Token: 0x02000030 RID: 48
[AddComponentMenu("Event/Physics 2D Raycaster")]
[RequireComponent(typeof(Camera))]
public class Physics2DRaycaster : PhysicsRaycaster
{
// Token: 0x06000146 RID: 326 RVA: 0x00006482 File Offset: 0x00004882
protected Physics2DRaycaster()
{
}
// Token: 0x06000147 RID: 327 RVA: 0x0000648C File Offset: 0x0000488C
public override void Raycast(PointerEventData eventData, List<RaycastResult> resultAppendList)
{
if (!(this.eventCamera == null))
{
Ray ray;
float num;
base.ComputeRayAndDistance(eventData, out ray, out num);
if (ReflectionMethodsCache.Singleton.getRayIntersectionAll != null)
{
RaycastHit2D[] array = ReflectionMethodsCache.Singleton.getRayIntersectionAll(ray, num, base.finalEventMask);
if (array.Length != 0)
{
int i = 0;
int num2 = array.Length;
while (i < num2)
{
SpriteRenderer component = array[i].collider.gameObject.GetComponent<SpriteRenderer>();
RaycastResult raycastResult = new RaycastResult
{
gameObject = array[i].collider.gameObject,
module = this,
distance = Vector3.Distance(this.eventCamera.transform.position, array[i].point),
worldPosition = array[i].point,
worldNormal = array[i].normal,
screenPosition = eventData.position,
index = (float)resultAppendList.Count,
sortingLayer = ((!(component != null)) ? 0 : component.sortingLayerID),
sortingOrder = ((!(component != null)) ? 0 : component.sortingOrder)
};
resultAppendList.Add(raycastResult);
i++;
}
}
}
}
}
}
}
@@ -0,0 +1,125 @@
using System;
using System.Collections.Generic;
using UnityEngine.UI;
namespace UnityEngine.EventSystems
{
// Token: 0x02000031 RID: 49
[AddComponentMenu("Event/Physics Raycaster")]
[RequireComponent(typeof(Camera))]
public class PhysicsRaycaster : BaseRaycaster
{
// Token: 0x06000148 RID: 328 RVA: 0x00006174 File Offset: 0x00004574
protected PhysicsRaycaster()
{
}
// Token: 0x17000055 RID: 85
// (get) Token: 0x06000149 RID: 329 RVA: 0x0000618C File Offset: 0x0000458C
public override Camera eventCamera
{
get
{
if (this.m_EventCamera == null)
{
this.m_EventCamera = base.GetComponent<Camera>();
}
return this.m_EventCamera ?? Camera.main;
}
}
// Token: 0x17000056 RID: 86
// (get) Token: 0x0600014A RID: 330 RVA: 0x000061D0 File Offset: 0x000045D0
public virtual int depth
{
get
{
return (!(this.eventCamera != null)) ? 16777215 : ((int)this.eventCamera.depth);
}
}
// Token: 0x17000057 RID: 87
// (get) Token: 0x0600014B RID: 331 RVA: 0x0000620C File Offset: 0x0000460C
public int finalEventMask
{
get
{
return (!(this.eventCamera != null)) ? (-1) : (this.eventCamera.cullingMask & this.m_EventMask);
}
}
// Token: 0x17000058 RID: 88
// (get) Token: 0x0600014C RID: 332 RVA: 0x00006250 File Offset: 0x00004650
// (set) Token: 0x0600014D RID: 333 RVA: 0x0000626B File Offset: 0x0000466B
public LayerMask eventMask
{
get
{
return this.m_EventMask;
}
set
{
this.m_EventMask = value;
}
}
// Token: 0x0600014E RID: 334 RVA: 0x00006278 File Offset: 0x00004678
protected void ComputeRayAndDistance(PointerEventData eventData, out Ray ray, out float distanceToClipPlane)
{
ray = this.eventCamera.ScreenPointToRay(eventData.position);
float z = ray.direction.z;
distanceToClipPlane = ((!Mathf.Approximately(0f, z)) ? Mathf.Abs((this.eventCamera.farClipPlane - this.eventCamera.nearClipPlane) / z) : float.PositiveInfinity);
}
// Token: 0x0600014F RID: 335 RVA: 0x000062EC File Offset: 0x000046EC
public override void Raycast(PointerEventData eventData, List<RaycastResult> resultAppendList)
{
if (!(this.eventCamera == null) && this.eventCamera.pixelRect.Contains(eventData.position))
{
Ray ray;
float num;
this.ComputeRayAndDistance(eventData, out ray, out num);
if (ReflectionMethodsCache.Singleton.raycast3DAll != null)
{
RaycastHit[] array = ReflectionMethodsCache.Singleton.raycast3DAll(ray, num, this.finalEventMask);
if (array.Length > 1)
{
Array.Sort<RaycastHit>(array, (RaycastHit r1, RaycastHit r2) => r1.distance.CompareTo(r2.distance));
}
if (array.Length != 0)
{
int i = 0;
int num2 = array.Length;
while (i < num2)
{
RaycastResult raycastResult = new RaycastResult
{
gameObject = array[i].collider.gameObject,
module = this,
distance = array[i].distance,
worldPosition = array[i].point,
worldNormal = array[i].normal,
screenPosition = eventData.position,
index = (float)resultAppendList.Count,
sortingLayer = 0,
sortingOrder = 0
};
resultAppendList.Add(raycastResult);
i++;
}
}
}
}
}
// Token: 0x040000A1 RID: 161
protected const int kNoEventMaskSet = -1;
// Token: 0x040000A2 RID: 162
protected Camera m_EventCamera;
// Token: 0x040000A3 RID: 163
[SerializeField]
protected LayerMask m_EventMask = -1;
}
}
@@ -0,0 +1,224 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace UnityEngine.EventSystems
{
// Token: 0x02000023 RID: 35
public class PointerEventData : BaseEventData
{
// Token: 0x0600009B RID: 155 RVA: 0x000036F8 File Offset: 0x00001AF8
public PointerEventData(EventSystem eventSystem)
: base(eventSystem)
{
this.eligibleForClick = false;
this.pointerId = -1;
this.position = Vector2.zero;
this.delta = Vector2.zero;
this.pressPosition = Vector2.zero;
this.clickTime = 0f;
this.clickCount = 0;
this.scrollDelta = Vector2.zero;
this.useDragThreshold = true;
this.dragging = false;
this.button = PointerEventData.InputButton.Left;
}
// Token: 0x17000024 RID: 36
// (get) Token: 0x0600009C RID: 156 RVA: 0x0000377C File Offset: 0x00001B7C
// (set) Token: 0x0600009D RID: 157 RVA: 0x00003796 File Offset: 0x00001B96
public GameObject pointerEnter { get; set; }
// Token: 0x17000025 RID: 37
// (get) Token: 0x0600009E RID: 158 RVA: 0x000037A0 File Offset: 0x00001BA0
// (set) Token: 0x0600009F RID: 159 RVA: 0x000037BA File Offset: 0x00001BBA
public GameObject lastPress { get; private set; }
// Token: 0x17000026 RID: 38
// (get) Token: 0x060000A0 RID: 160 RVA: 0x000037C4 File Offset: 0x00001BC4
// (set) Token: 0x060000A1 RID: 161 RVA: 0x000037DE File Offset: 0x00001BDE
public GameObject rawPointerPress { get; set; }
// Token: 0x17000027 RID: 39
// (get) Token: 0x060000A2 RID: 162 RVA: 0x000037E8 File Offset: 0x00001BE8
// (set) Token: 0x060000A3 RID: 163 RVA: 0x00003802 File Offset: 0x00001C02
public GameObject pointerDrag { get; set; }
// Token: 0x17000028 RID: 40
// (get) Token: 0x060000A4 RID: 164 RVA: 0x0000380C File Offset: 0x00001C0C
// (set) Token: 0x060000A5 RID: 165 RVA: 0x00003826 File Offset: 0x00001C26
public RaycastResult pointerCurrentRaycast { get; set; }
// Token: 0x17000029 RID: 41
// (get) Token: 0x060000A6 RID: 166 RVA: 0x00003830 File Offset: 0x00001C30
// (set) Token: 0x060000A7 RID: 167 RVA: 0x0000384A File Offset: 0x00001C4A
public RaycastResult pointerPressRaycast { get; set; }
// Token: 0x1700002A RID: 42
// (get) Token: 0x060000A8 RID: 168 RVA: 0x00003854 File Offset: 0x00001C54
// (set) Token: 0x060000A9 RID: 169 RVA: 0x0000386E File Offset: 0x00001C6E
public bool eligibleForClick { get; set; }
// Token: 0x1700002B RID: 43
// (get) Token: 0x060000AA RID: 170 RVA: 0x00003878 File Offset: 0x00001C78
// (set) Token: 0x060000AB RID: 171 RVA: 0x00003892 File Offset: 0x00001C92
public int pointerId { get; set; }
// Token: 0x1700002C RID: 44
// (get) Token: 0x060000AC RID: 172 RVA: 0x0000389C File Offset: 0x00001C9C
// (set) Token: 0x060000AD RID: 173 RVA: 0x000038B6 File Offset: 0x00001CB6
public Vector2 position { get; set; }
// Token: 0x1700002D RID: 45
// (get) Token: 0x060000AE RID: 174 RVA: 0x000038C0 File Offset: 0x00001CC0
// (set) Token: 0x060000AF RID: 175 RVA: 0x000038DA File Offset: 0x00001CDA
public Vector2 delta { get; set; }
// Token: 0x1700002E RID: 46
// (get) Token: 0x060000B0 RID: 176 RVA: 0x000038E4 File Offset: 0x00001CE4
// (set) Token: 0x060000B1 RID: 177 RVA: 0x000038FE File Offset: 0x00001CFE
public Vector2 pressPosition { get; set; }
// Token: 0x1700002F RID: 47
// (get) Token: 0x060000B2 RID: 178 RVA: 0x00003908 File Offset: 0x00001D08
// (set) Token: 0x060000B3 RID: 179 RVA: 0x00003922 File Offset: 0x00001D22
[Obsolete("Use either pointerCurrentRaycast.worldPosition or pointerPressRaycast.worldPosition")]
public Vector3 worldPosition { get; set; }
// Token: 0x17000030 RID: 48
// (get) Token: 0x060000B4 RID: 180 RVA: 0x0000392C File Offset: 0x00001D2C
// (set) Token: 0x060000B5 RID: 181 RVA: 0x00003946 File Offset: 0x00001D46
[Obsolete("Use either pointerCurrentRaycast.worldNormal or pointerPressRaycast.worldNormal")]
public Vector3 worldNormal { get; set; }
// Token: 0x17000031 RID: 49
// (get) Token: 0x060000B6 RID: 182 RVA: 0x00003950 File Offset: 0x00001D50
// (set) Token: 0x060000B7 RID: 183 RVA: 0x0000396A File Offset: 0x00001D6A
public float clickTime { get; set; }
// Token: 0x17000032 RID: 50
// (get) Token: 0x060000B8 RID: 184 RVA: 0x00003974 File Offset: 0x00001D74
// (set) Token: 0x060000B9 RID: 185 RVA: 0x0000398E File Offset: 0x00001D8E
public int clickCount { get; set; }
// Token: 0x17000033 RID: 51
// (get) Token: 0x060000BA RID: 186 RVA: 0x00003998 File Offset: 0x00001D98
// (set) Token: 0x060000BB RID: 187 RVA: 0x000039B2 File Offset: 0x00001DB2
public Vector2 scrollDelta { get; set; }
// Token: 0x17000034 RID: 52
// (get) Token: 0x060000BC RID: 188 RVA: 0x000039BC File Offset: 0x00001DBC
// (set) Token: 0x060000BD RID: 189 RVA: 0x000039D6 File Offset: 0x00001DD6
public bool useDragThreshold { get; set; }
// Token: 0x17000035 RID: 53
// (get) Token: 0x060000BE RID: 190 RVA: 0x000039E0 File Offset: 0x00001DE0
// (set) Token: 0x060000BF RID: 191 RVA: 0x000039FA File Offset: 0x00001DFA
public bool dragging { get; set; }
// Token: 0x17000036 RID: 54
// (get) Token: 0x060000C0 RID: 192 RVA: 0x00003A04 File Offset: 0x00001E04
// (set) Token: 0x060000C1 RID: 193 RVA: 0x00003A1E File Offset: 0x00001E1E
public PointerEventData.InputButton button { get; set; }
// Token: 0x060000C2 RID: 194 RVA: 0x00003A28 File Offset: 0x00001E28
public bool IsPointerMoving()
{
return this.delta.sqrMagnitude > 0f;
}
// Token: 0x060000C3 RID: 195 RVA: 0x00003A54 File Offset: 0x00001E54
public bool IsScrolling()
{
return this.scrollDelta.sqrMagnitude > 0f;
}
// Token: 0x17000037 RID: 55
// (get) Token: 0x060000C4 RID: 196 RVA: 0x00003A80 File Offset: 0x00001E80
public Camera enterEventCamera
{
get
{
return (!(this.pointerCurrentRaycast.module == null)) ? this.pointerCurrentRaycast.module.eventCamera : null;
}
}
// Token: 0x17000038 RID: 56
// (get) Token: 0x060000C5 RID: 197 RVA: 0x00003AC8 File Offset: 0x00001EC8
public Camera pressEventCamera
{
get
{
return (!(this.pointerPressRaycast.module == null)) ? this.pointerPressRaycast.module.eventCamera : null;
}
}
// Token: 0x17000039 RID: 57
// (get) Token: 0x060000C6 RID: 198 RVA: 0x00003B10 File Offset: 0x00001F10
// (set) Token: 0x060000C7 RID: 199 RVA: 0x00003B2B File Offset: 0x00001F2B
public GameObject pointerPress
{
get
{
return this.m_PointerPress;
}
set
{
if (!(this.m_PointerPress == value))
{
this.lastPress = this.m_PointerPress;
this.m_PointerPress = value;
}
}
}
// Token: 0x060000C8 RID: 200 RVA: 0x00003B58 File Offset: 0x00001F58
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.AppendLine("<b>Position</b>: " + this.position);
stringBuilder.AppendLine("<b>delta</b>: " + this.delta);
stringBuilder.AppendLine("<b>eligibleForClick</b>: " + this.eligibleForClick);
stringBuilder.AppendLine("<b>pointerEnter</b>: " + this.pointerEnter);
stringBuilder.AppendLine("<b>pointerPress</b>: " + this.pointerPress);
stringBuilder.AppendLine("<b>lastPointerPress</b>: " + this.lastPress);
stringBuilder.AppendLine("<b>pointerDrag</b>: " + this.pointerDrag);
stringBuilder.AppendLine("<b>Use Drag Threshold</b>: " + this.useDragThreshold);
stringBuilder.AppendLine("<b>Current Rayast:</b>");
stringBuilder.AppendLine(this.pointerCurrentRaycast.ToString());
stringBuilder.AppendLine("<b>Press Rayast:</b>");
stringBuilder.AppendLine(this.pointerPressRaycast.ToString());
return stringBuilder.ToString();
}
// Token: 0x04000060 RID: 96
private GameObject m_PointerPress;
// Token: 0x04000066 RID: 102
public List<GameObject> hovered = new List<GameObject>();
// Token: 0x02000024 RID: 36
public enum InputButton
{
// Token: 0x04000075 RID: 117
Left,
// Token: 0x04000076 RID: 118
Right,
// Token: 0x04000077 RID: 119
Middle
}
// Token: 0x02000025 RID: 37
public enum FramePressState
{
// Token: 0x04000079 RID: 121
Pressed,
// Token: 0x0400007A RID: 122
Released,
// Token: 0x0400007B RID: 123
PressedAndReleased,
// Token: 0x0400007C RID: 124
NotChanged
}
}
}
@@ -0,0 +1,382 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace UnityEngine.EventSystems
{
// Token: 0x02000028 RID: 40
public abstract class PointerInputModule : BaseInputModule
{
// Token: 0x060000EE RID: 238 RVA: 0x000043B8 File Offset: 0x000027B8
protected bool GetPointerData(int id, out PointerEventData data, bool create)
{
bool flag;
if (!this.m_PointerData.TryGetValue(id, out data) && create)
{
data = new PointerEventData(base.eventSystem)
{
pointerId = id
};
this.m_PointerData.Add(id, data);
flag = true;
}
else
{
flag = false;
}
return flag;
}
// Token: 0x060000EF RID: 239 RVA: 0x00004412 File Offset: 0x00002812
protected void RemovePointerData(PointerEventData data)
{
this.m_PointerData.Remove(data.pointerId);
}
// Token: 0x060000F0 RID: 240 RVA: 0x00004428 File Offset: 0x00002828
protected PointerEventData GetTouchPointerEventData(Touch input, out bool pressed, out bool released)
{
PointerEventData pointerEventData;
bool pointerData = this.GetPointerData(input.fingerId, out pointerEventData, true);
pointerEventData.Reset();
pressed = pointerData || input.phase == TouchPhase.Began;
released = input.phase == TouchPhase.Canceled || input.phase == TouchPhase.Ended;
if (pointerData)
{
pointerEventData.position = input.position;
}
if (pressed)
{
pointerEventData.delta = Vector2.zero;
}
else
{
pointerEventData.delta = input.position - pointerEventData.position;
}
pointerEventData.position = input.position;
pointerEventData.button = PointerEventData.InputButton.Left;
base.eventSystem.RaycastAll(pointerEventData, this.m_RaycastResultCache);
RaycastResult raycastResult = BaseInputModule.FindFirstRaycast(this.m_RaycastResultCache);
pointerEventData.pointerCurrentRaycast = raycastResult;
this.m_RaycastResultCache.Clear();
return pointerEventData;
}
// Token: 0x060000F1 RID: 241 RVA: 0x0000450C File Offset: 0x0000290C
protected void CopyFromTo(PointerEventData from, PointerEventData to)
{
to.position = from.position;
to.delta = from.delta;
to.scrollDelta = from.scrollDelta;
to.pointerCurrentRaycast = from.pointerCurrentRaycast;
to.pointerEnter = from.pointerEnter;
}
// Token: 0x060000F2 RID: 242 RVA: 0x0000454C File Offset: 0x0000294C
protected PointerEventData.FramePressState StateForMouseButton(int buttonId)
{
bool mouseButtonDown = base.input.GetMouseButtonDown(buttonId);
bool mouseButtonUp = base.input.GetMouseButtonUp(buttonId);
PointerEventData.FramePressState framePressState;
if (mouseButtonDown && mouseButtonUp)
{
framePressState = PointerEventData.FramePressState.PressedAndReleased;
}
else if (mouseButtonDown)
{
framePressState = PointerEventData.FramePressState.Pressed;
}
else if (mouseButtonUp)
{
framePressState = PointerEventData.FramePressState.Released;
}
else
{
framePressState = PointerEventData.FramePressState.NotChanged;
}
return framePressState;
}
// Token: 0x060000F3 RID: 243 RVA: 0x000045AC File Offset: 0x000029AC
protected virtual PointerInputModule.MouseState GetMousePointerEventData()
{
return this.GetMousePointerEventData(0);
}
// Token: 0x060000F4 RID: 244 RVA: 0x000045C8 File Offset: 0x000029C8
protected virtual PointerInputModule.MouseState GetMousePointerEventData(int id)
{
PointerEventData pointerEventData;
bool pointerData = this.GetPointerData(-1, out pointerEventData, true);
pointerEventData.Reset();
if (pointerData)
{
pointerEventData.position = base.input.mousePosition;
}
Vector2 mousePosition = base.input.mousePosition;
if (Cursor.lockState == CursorLockMode.Locked)
{
pointerEventData.position = new Vector2(-1f, -1f);
pointerEventData.delta = Vector2.zero;
}
else
{
pointerEventData.delta = mousePosition - pointerEventData.position;
pointerEventData.position = mousePosition;
}
pointerEventData.scrollDelta = base.input.mouseScrollDelta;
pointerEventData.button = PointerEventData.InputButton.Left;
base.eventSystem.RaycastAll(pointerEventData, this.m_RaycastResultCache);
RaycastResult raycastResult = BaseInputModule.FindFirstRaycast(this.m_RaycastResultCache);
pointerEventData.pointerCurrentRaycast = raycastResult;
this.m_RaycastResultCache.Clear();
PointerEventData pointerEventData2;
this.GetPointerData(-2, out pointerEventData2, true);
this.CopyFromTo(pointerEventData, pointerEventData2);
pointerEventData2.button = PointerEventData.InputButton.Right;
PointerEventData pointerEventData3;
this.GetPointerData(-3, out pointerEventData3, true);
this.CopyFromTo(pointerEventData, pointerEventData3);
pointerEventData3.button = PointerEventData.InputButton.Middle;
this.m_MouseState.SetButtonState(PointerEventData.InputButton.Left, this.StateForMouseButton(0), pointerEventData);
this.m_MouseState.SetButtonState(PointerEventData.InputButton.Right, this.StateForMouseButton(1), pointerEventData2);
this.m_MouseState.SetButtonState(PointerEventData.InputButton.Middle, this.StateForMouseButton(2), pointerEventData3);
return this.m_MouseState;
}
// Token: 0x060000F5 RID: 245 RVA: 0x00004728 File Offset: 0x00002B28
protected PointerEventData GetLastPointerEventData(int id)
{
PointerEventData pointerEventData;
this.GetPointerData(id, out pointerEventData, false);
return pointerEventData;
}
// Token: 0x060000F6 RID: 246 RVA: 0x0000474C File Offset: 0x00002B4C
private static bool ShouldStartDrag(Vector2 pressPos, Vector2 currentPos, float threshold, bool useDragThreshold)
{
return !useDragThreshold || (pressPos - currentPos).sqrMagnitude >= threshold * threshold;
}
// Token: 0x060000F7 RID: 247 RVA: 0x00004788 File Offset: 0x00002B88
protected virtual void ProcessMove(PointerEventData pointerEvent)
{
GameObject gameObject = ((Cursor.lockState != CursorLockMode.Locked) ? pointerEvent.pointerCurrentRaycast.gameObject : null);
base.HandlePointerExitAndEnter(pointerEvent, gameObject);
}
// Token: 0x060000F8 RID: 248 RVA: 0x000047C0 File Offset: 0x00002BC0
protected virtual void ProcessDrag(PointerEventData pointerEvent)
{
if (pointerEvent.IsPointerMoving() && Cursor.lockState != CursorLockMode.Locked && !(pointerEvent.pointerDrag == null))
{
if (!pointerEvent.dragging && PointerInputModule.ShouldStartDrag(pointerEvent.pressPosition, pointerEvent.position, (float)base.eventSystem.pixelDragThreshold, pointerEvent.useDragThreshold))
{
ExecuteEvents.Execute<IBeginDragHandler>(pointerEvent.pointerDrag, pointerEvent, ExecuteEvents.beginDragHandler);
pointerEvent.dragging = true;
}
if (pointerEvent.dragging)
{
if (pointerEvent.pointerPress != pointerEvent.pointerDrag)
{
ExecuteEvents.Execute<IPointerUpHandler>(pointerEvent.pointerPress, pointerEvent, ExecuteEvents.pointerUpHandler);
pointerEvent.eligibleForClick = false;
pointerEvent.pointerPress = null;
pointerEvent.rawPointerPress = null;
}
ExecuteEvents.Execute<IDragHandler>(pointerEvent.pointerDrag, pointerEvent, ExecuteEvents.dragHandler);
}
}
}
// Token: 0x060000F9 RID: 249 RVA: 0x000048A8 File Offset: 0x00002CA8
public override bool IsPointerOverGameObject(int pointerId)
{
PointerEventData lastPointerEventData = this.GetLastPointerEventData(pointerId);
return lastPointerEventData != null && lastPointerEventData.pointerEnter != null;
}
// Token: 0x060000FA RID: 250 RVA: 0x000048E0 File Offset: 0x00002CE0
protected void ClearSelection()
{
BaseEventData baseEventData = this.GetBaseEventData();
foreach (PointerEventData pointerEventData in this.m_PointerData.Values)
{
base.HandlePointerExitAndEnter(pointerEventData, null);
}
this.m_PointerData.Clear();
base.eventSystem.SetSelectedGameObject(null, baseEventData);
}
// Token: 0x060000FB RID: 251 RVA: 0x00004968 File Offset: 0x00002D68
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder("<b>Pointer Input Module of type: </b>" + base.GetType());
stringBuilder.AppendLine();
foreach (KeyValuePair<int, PointerEventData> keyValuePair in this.m_PointerData)
{
if (keyValuePair.Value != null)
{
stringBuilder.AppendLine("<B>Pointer:</b> " + keyValuePair.Key);
stringBuilder.AppendLine(keyValuePair.Value.ToString());
}
}
return stringBuilder.ToString();
}
// Token: 0x060000FC RID: 252 RVA: 0x00004A2C File Offset: 0x00002E2C
protected void DeselectIfSelectionChanged(GameObject currentOverGo, BaseEventData pointerEvent)
{
GameObject eventHandler = ExecuteEvents.GetEventHandler<ISelectHandler>(currentOverGo);
if (eventHandler != base.eventSystem.currentSelectedGameObject)
{
base.eventSystem.SetSelectedGameObject(null, pointerEvent);
}
}
// Token: 0x04000083 RID: 131
public const int kMouseLeftId = -1;
// Token: 0x04000084 RID: 132
public const int kMouseRightId = -2;
// Token: 0x04000085 RID: 133
public const int kMouseMiddleId = -3;
// Token: 0x04000086 RID: 134
public const int kFakeTouchesId = -4;
// Token: 0x04000087 RID: 135
protected Dictionary<int, PointerEventData> m_PointerData = new Dictionary<int, PointerEventData>();
// Token: 0x04000088 RID: 136
private readonly PointerInputModule.MouseState m_MouseState = new PointerInputModule.MouseState();
// Token: 0x02000029 RID: 41
protected class ButtonState
{
// Token: 0x17000044 RID: 68
// (get) Token: 0x060000FE RID: 254 RVA: 0x00004A74 File Offset: 0x00002E74
// (set) Token: 0x060000FF RID: 255 RVA: 0x00004A8F File Offset: 0x00002E8F
public PointerInputModule.MouseButtonEventData eventData
{
get
{
return this.m_EventData;
}
set
{
this.m_EventData = value;
}
}
// Token: 0x17000045 RID: 69
// (get) Token: 0x06000100 RID: 256 RVA: 0x00004A9C File Offset: 0x00002E9C
// (set) Token: 0x06000101 RID: 257 RVA: 0x00004AB7 File Offset: 0x00002EB7
public PointerEventData.InputButton button
{
get
{
return this.m_Button;
}
set
{
this.m_Button = value;
}
}
// Token: 0x04000089 RID: 137
private PointerEventData.InputButton m_Button = PointerEventData.InputButton.Left;
// Token: 0x0400008A RID: 138
private PointerInputModule.MouseButtonEventData m_EventData;
}
// Token: 0x0200002A RID: 42
protected class MouseState
{
// Token: 0x06000103 RID: 259 RVA: 0x00004AD4 File Offset: 0x00002ED4
public bool AnyPressesThisFrame()
{
for (int i = 0; i < this.m_TrackedButtons.Count; i++)
{
if (this.m_TrackedButtons[i].eventData.PressedThisFrame())
{
return true;
}
}
return false;
}
// Token: 0x06000104 RID: 260 RVA: 0x00004B2C File Offset: 0x00002F2C
public bool AnyReleasesThisFrame()
{
for (int i = 0; i < this.m_TrackedButtons.Count; i++)
{
if (this.m_TrackedButtons[i].eventData.ReleasedThisFrame())
{
return true;
}
}
return false;
}
// Token: 0x06000105 RID: 261 RVA: 0x00004B84 File Offset: 0x00002F84
public PointerInputModule.ButtonState GetButtonState(PointerEventData.InputButton button)
{
PointerInputModule.ButtonState buttonState = null;
for (int i = 0; i < this.m_TrackedButtons.Count; i++)
{
if (this.m_TrackedButtons[i].button == button)
{
buttonState = this.m_TrackedButtons[i];
break;
}
}
if (buttonState == null)
{
buttonState = new PointerInputModule.ButtonState
{
button = button,
eventData = new PointerInputModule.MouseButtonEventData()
};
this.m_TrackedButtons.Add(buttonState);
}
return buttonState;
}
// Token: 0x06000106 RID: 262 RVA: 0x00004C14 File Offset: 0x00003014
public void SetButtonState(PointerEventData.InputButton button, PointerEventData.FramePressState stateForMouseButton, PointerEventData data)
{
PointerInputModule.ButtonState buttonState = this.GetButtonState(button);
buttonState.eventData.buttonState = stateForMouseButton;
buttonState.eventData.buttonData = data;
}
// Token: 0x0400008B RID: 139
private List<PointerInputModule.ButtonState> m_TrackedButtons = new List<PointerInputModule.ButtonState>();
}
// Token: 0x0200002B RID: 43
public class MouseButtonEventData
{
// Token: 0x06000108 RID: 264 RVA: 0x00004C4C File Offset: 0x0000304C
public bool PressedThisFrame()
{
return this.buttonState == PointerEventData.FramePressState.Pressed || this.buttonState == PointerEventData.FramePressState.PressedAndReleased;
}
// Token: 0x06000109 RID: 265 RVA: 0x00004C78 File Offset: 0x00003078
public bool ReleasedThisFrame()
{
return this.buttonState == PointerEventData.FramePressState.Released || this.buttonState == PointerEventData.FramePressState.PressedAndReleased;
}
// Token: 0x0400008C RID: 140
public PointerEventData.FramePressState buttonState;
// Token: 0x0400008D RID: 141
public PointerEventData buttonData;
}
}
}
@@ -0,0 +1,119 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x0200001E RID: 30
public struct RaycastResult
{
// Token: 0x1700001D RID: 29
// (get) Token: 0x0600007B RID: 123 RVA: 0x000033E4 File Offset: 0x000017E4
// (set) Token: 0x0600007C RID: 124 RVA: 0x000033FF File Offset: 0x000017FF
public GameObject gameObject
{
get
{
return this.m_GameObject;
}
set
{
this.m_GameObject = value;
}
}
// Token: 0x1700001E RID: 30
// (get) Token: 0x0600007D RID: 125 RVA: 0x0000340C File Offset: 0x0000180C
public bool isValid
{
get
{
return this.module != null && this.gameObject != null;
}
}
// Token: 0x0600007E RID: 126 RVA: 0x00003444 File Offset: 0x00001844
public void Clear()
{
this.gameObject = null;
this.module = null;
this.distance = 0f;
this.index = 0f;
this.depth = 0;
this.sortingLayer = 0;
this.sortingOrder = 0;
this.worldNormal = Vector3.up;
this.worldPosition = Vector3.zero;
this.screenPosition = Vector2.zero;
}
// Token: 0x0600007F RID: 127 RVA: 0x000034AC File Offset: 0x000018AC
public override string ToString()
{
string text;
if (!this.isValid)
{
text = "";
}
else
{
text = string.Concat(new object[]
{
"Name: ",
this.gameObject,
"\nmodule: ",
this.module,
"\ndistance: ",
this.distance,
"\nindex: ",
this.index,
"\ndepth: ",
this.depth,
"\nworldNormal: ",
this.worldNormal,
"\nworldPosition: ",
this.worldPosition,
"\nscreenPosition: ",
this.screenPosition,
"\nmodule.sortOrderPriority: ",
this.module.sortOrderPriority,
"\nmodule.renderOrderPriority: ",
this.module.renderOrderPriority,
"\nsortingLayer: ",
this.sortingLayer,
"\nsortingOrder: ",
this.sortingOrder
});
}
return text;
}
// Token: 0x04000051 RID: 81
private GameObject m_GameObject;
// Token: 0x04000052 RID: 82
public BaseRaycaster module;
// Token: 0x04000053 RID: 83
public float distance;
// Token: 0x04000054 RID: 84
public float index;
// Token: 0x04000055 RID: 85
public int depth;
// Token: 0x04000056 RID: 86
public int sortingLayer;
// Token: 0x04000057 RID: 87
public int sortingOrder;
// Token: 0x04000058 RID: 88
public Vector3 worldPosition;
// Token: 0x04000059 RID: 89
public Vector3 worldNormal;
// Token: 0x0400005A RID: 90
public Vector2 screenPosition;
}
}
@@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
namespace UnityEngine.EventSystems
{
// Token: 0x0200001D RID: 29
internal static class RaycasterManager
{
// Token: 0x06000077 RID: 119 RVA: 0x00003372 File Offset: 0x00001772
public static void AddRaycaster(BaseRaycaster baseRaycaster)
{
if (!RaycasterManager.s_Raycasters.Contains(baseRaycaster))
{
RaycasterManager.s_Raycasters.Add(baseRaycaster);
}
}
// Token: 0x06000078 RID: 120 RVA: 0x00003398 File Offset: 0x00001798
public static List<BaseRaycaster> GetRaycasters()
{
return RaycasterManager.s_Raycasters;
}
// Token: 0x06000079 RID: 121 RVA: 0x000033B2 File Offset: 0x000017B2
public static void RemoveRaycasters(BaseRaycaster baseRaycaster)
{
if (RaycasterManager.s_Raycasters.Contains(baseRaycaster))
{
RaycasterManager.s_Raycasters.Remove(baseRaycaster);
}
}
// Token: 0x04000050 RID: 80
private static readonly List<BaseRaycaster> s_Raycasters = new List<BaseRaycaster>();
}
}
@@ -0,0 +1,654 @@
using System;
using UnityEngine.Serialization;
namespace UnityEngine.EventSystems
{
// Token: 0x0200002C RID: 44
[AddComponentMenu("Event/Standalone Input Module")]
public class StandaloneInputModule : PointerInputModule
{
// Token: 0x0600010A RID: 266 RVA: 0x00004CA8 File Offset: 0x000030A8
protected StandaloneInputModule()
{
}
// Token: 0x17000046 RID: 70
// (get) Token: 0x0600010B RID: 267 RVA: 0x00004D08 File Offset: 0x00003108
[Obsolete("Mode is no longer needed on input module as it handles both mouse and keyboard simultaneously.", false)]
public StandaloneInputModule.InputMode inputMode
{
get
{
return StandaloneInputModule.InputMode.Mouse;
}
}
// Token: 0x17000047 RID: 71
// (get) Token: 0x0600010C RID: 268 RVA: 0x00004D20 File Offset: 0x00003120
// (set) Token: 0x0600010D RID: 269 RVA: 0x00004D3B File Offset: 0x0000313B
[Obsolete("allowActivationOnMobileDevice has been deprecated. Use forceModuleActive instead (UnityUpgradable) -> forceModuleActive")]
public bool allowActivationOnMobileDevice
{
get
{
return this.m_ForceModuleActive;
}
set
{
this.m_ForceModuleActive = value;
}
}
// Token: 0x17000048 RID: 72
// (get) Token: 0x0600010E RID: 270 RVA: 0x00004D48 File Offset: 0x00003148
// (set) Token: 0x0600010F RID: 271 RVA: 0x00004D63 File Offset: 0x00003163
public bool forceModuleActive
{
get
{
return this.m_ForceModuleActive;
}
set
{
this.m_ForceModuleActive = value;
}
}
// Token: 0x17000049 RID: 73
// (get) Token: 0x06000110 RID: 272 RVA: 0x00004D70 File Offset: 0x00003170
// (set) Token: 0x06000111 RID: 273 RVA: 0x00004D8B File Offset: 0x0000318B
public float inputActionsPerSecond
{
get
{
return this.m_InputActionsPerSecond;
}
set
{
this.m_InputActionsPerSecond = value;
}
}
// Token: 0x1700004A RID: 74
// (get) Token: 0x06000112 RID: 274 RVA: 0x00004D98 File Offset: 0x00003198
// (set) Token: 0x06000113 RID: 275 RVA: 0x00004DB3 File Offset: 0x000031B3
public float repeatDelay
{
get
{
return this.m_RepeatDelay;
}
set
{
this.m_RepeatDelay = value;
}
}
// Token: 0x1700004B RID: 75
// (get) Token: 0x06000114 RID: 276 RVA: 0x00004DC0 File Offset: 0x000031C0
// (set) Token: 0x06000115 RID: 277 RVA: 0x00004DDB File Offset: 0x000031DB
public string horizontalAxis
{
get
{
return this.m_HorizontalAxis;
}
set
{
this.m_HorizontalAxis = value;
}
}
// Token: 0x1700004C RID: 76
// (get) Token: 0x06000116 RID: 278 RVA: 0x00004DE8 File Offset: 0x000031E8
// (set) Token: 0x06000117 RID: 279 RVA: 0x00004E03 File Offset: 0x00003203
public string verticalAxis
{
get
{
return this.m_VerticalAxis;
}
set
{
this.m_VerticalAxis = value;
}
}
// Token: 0x1700004D RID: 77
// (get) Token: 0x06000118 RID: 280 RVA: 0x00004E10 File Offset: 0x00003210
// (set) Token: 0x06000119 RID: 281 RVA: 0x00004E2B File Offset: 0x0000322B
public string submitButton
{
get
{
return this.m_SubmitButton;
}
set
{
this.m_SubmitButton = value;
}
}
// Token: 0x1700004E RID: 78
// (get) Token: 0x0600011A RID: 282 RVA: 0x00004E38 File Offset: 0x00003238
// (set) Token: 0x0600011B RID: 283 RVA: 0x00004E53 File Offset: 0x00003253
public string cancelButton
{
get
{
return this.m_CancelButton;
}
set
{
this.m_CancelButton = value;
}
}
// Token: 0x0600011C RID: 284 RVA: 0x00004E60 File Offset: 0x00003260
private bool ShouldIgnoreEventsOnNoFocus()
{
bool flag;
switch (SystemInfo.operatingSystemFamily)
{
case OperatingSystemFamily.MacOSX:
case OperatingSystemFamily.Windows:
case OperatingSystemFamily.Linux:
flag = true;
break;
default:
flag = false;
break;
}
return flag;
}
// Token: 0x0600011D RID: 285 RVA: 0x00004E9C File Offset: 0x0000329C
public override void UpdateModule()
{
if (base.eventSystem.isFocused || !this.ShouldIgnoreEventsOnNoFocus())
{
this.m_LastMousePosition = this.m_MousePosition;
this.m_MousePosition = base.input.mousePosition;
}
}
// Token: 0x0600011E RID: 286 RVA: 0x00004EDC File Offset: 0x000032DC
public override bool IsModuleSupported()
{
return this.m_ForceModuleActive || base.input.mousePresent || base.input.touchSupported;
}
// Token: 0x0600011F RID: 287 RVA: 0x00004F1C File Offset: 0x0000331C
public override bool ShouldActivateModule()
{
bool flag;
if (!base.ShouldActivateModule())
{
flag = false;
}
else
{
bool flag2 = this.m_ForceModuleActive;
flag2 |= base.input.GetButtonDown(this.m_SubmitButton);
flag2 |= base.input.GetButtonDown(this.m_CancelButton);
flag2 |= !Mathf.Approximately(base.input.GetAxisRaw(this.m_HorizontalAxis), 0f);
flag2 |= !Mathf.Approximately(base.input.GetAxisRaw(this.m_VerticalAxis), 0f);
flag2 |= (this.m_MousePosition - this.m_LastMousePosition).sqrMagnitude > 0f;
flag2 |= base.input.GetMouseButtonDown(0);
if (base.input.touchCount > 0)
{
flag2 = true;
}
flag = flag2;
}
return flag;
}
// Token: 0x06000120 RID: 288 RVA: 0x00004FFC File Offset: 0x000033FC
public override void ActivateModule()
{
if (base.eventSystem.isFocused || !this.ShouldIgnoreEventsOnNoFocus())
{
base.ActivateModule();
this.m_MousePosition = base.input.mousePosition;
this.m_LastMousePosition = base.input.mousePosition;
GameObject gameObject = base.eventSystem.currentSelectedGameObject;
if (gameObject == null)
{
gameObject = base.eventSystem.firstSelectedGameObject;
}
base.eventSystem.SetSelectedGameObject(gameObject, this.GetBaseEventData());
}
}
// Token: 0x06000121 RID: 289 RVA: 0x00005088 File Offset: 0x00003488
public override void DeactivateModule()
{
base.DeactivateModule();
base.ClearSelection();
}
// Token: 0x06000122 RID: 290 RVA: 0x00005098 File Offset: 0x00003498
public override void Process()
{
if (base.eventSystem.isFocused || !this.ShouldIgnoreEventsOnNoFocus())
{
bool flag = this.SendUpdateEventToSelectedObject();
if (base.eventSystem.sendNavigationEvents)
{
if (!flag)
{
flag |= this.SendMoveEventToSelectedObject();
}
if (!flag)
{
this.SendSubmitEventToSelectedObject();
}
}
if (!this.ProcessTouchEvents() && base.input.mousePresent)
{
this.ProcessMouseEvent();
}
}
}
// Token: 0x06000123 RID: 291 RVA: 0x0000511C File Offset: 0x0000351C
private bool ProcessTouchEvents()
{
for (int i = 0; i < base.input.touchCount; i++)
{
Touch touch = base.input.GetTouch(i);
if (touch.type != TouchType.Indirect)
{
bool flag;
bool flag2;
PointerEventData touchPointerEventData = base.GetTouchPointerEventData(touch, out flag, out flag2);
this.ProcessTouchPress(touchPointerEventData, flag, flag2);
if (!flag2)
{
this.ProcessMove(touchPointerEventData);
this.ProcessDrag(touchPointerEventData);
}
else
{
base.RemovePointerData(touchPointerEventData);
}
}
}
return base.input.touchCount > 0;
}
// Token: 0x06000124 RID: 292 RVA: 0x000051BC File Offset: 0x000035BC
protected void ProcessTouchPress(PointerEventData pointerEvent, bool pressed, bool released)
{
GameObject gameObject = pointerEvent.pointerCurrentRaycast.gameObject;
if (pressed)
{
pointerEvent.eligibleForClick = true;
pointerEvent.delta = Vector2.zero;
pointerEvent.dragging = false;
pointerEvent.useDragThreshold = true;
pointerEvent.pressPosition = pointerEvent.position;
pointerEvent.pointerPressRaycast = pointerEvent.pointerCurrentRaycast;
base.DeselectIfSelectionChanged(gameObject, pointerEvent);
if (pointerEvent.pointerEnter != gameObject)
{
base.HandlePointerExitAndEnter(pointerEvent, gameObject);
pointerEvent.pointerEnter = gameObject;
}
GameObject gameObject2 = ExecuteEvents.ExecuteHierarchy<IPointerDownHandler>(gameObject, pointerEvent, ExecuteEvents.pointerDownHandler);
if (gameObject2 == null)
{
gameObject2 = ExecuteEvents.GetEventHandler<IPointerClickHandler>(gameObject);
}
float unscaledTime = Time.unscaledTime;
if (gameObject2 == pointerEvent.lastPress)
{
float num = unscaledTime - pointerEvent.clickTime;
if (num < 0.3f)
{
pointerEvent.clickCount++;
}
else
{
pointerEvent.clickCount = 1;
}
pointerEvent.clickTime = unscaledTime;
}
else
{
pointerEvent.clickCount = 1;
}
pointerEvent.pointerPress = gameObject2;
pointerEvent.rawPointerPress = gameObject;
pointerEvent.clickTime = unscaledTime;
pointerEvent.pointerDrag = ExecuteEvents.GetEventHandler<IDragHandler>(gameObject);
if (pointerEvent.pointerDrag != null)
{
ExecuteEvents.Execute<IInitializePotentialDragHandler>(pointerEvent.pointerDrag, pointerEvent, ExecuteEvents.initializePotentialDrag);
}
}
if (released)
{
ExecuteEvents.Execute<IPointerUpHandler>(pointerEvent.pointerPress, pointerEvent, ExecuteEvents.pointerUpHandler);
GameObject eventHandler = ExecuteEvents.GetEventHandler<IPointerClickHandler>(gameObject);
if (pointerEvent.pointerPress == eventHandler && pointerEvent.eligibleForClick)
{
ExecuteEvents.Execute<IPointerClickHandler>(pointerEvent.pointerPress, pointerEvent, ExecuteEvents.pointerClickHandler);
}
else if (pointerEvent.pointerDrag != null && pointerEvent.dragging)
{
ExecuteEvents.ExecuteHierarchy<IDropHandler>(gameObject, pointerEvent, ExecuteEvents.dropHandler);
}
pointerEvent.eligibleForClick = false;
pointerEvent.pointerPress = null;
pointerEvent.rawPointerPress = null;
if (pointerEvent.pointerDrag != null && pointerEvent.dragging)
{
ExecuteEvents.Execute<IEndDragHandler>(pointerEvent.pointerDrag, pointerEvent, ExecuteEvents.endDragHandler);
}
pointerEvent.dragging = false;
pointerEvent.pointerDrag = null;
ExecuteEvents.ExecuteHierarchy<IPointerExitHandler>(pointerEvent.pointerEnter, pointerEvent, ExecuteEvents.pointerExitHandler);
pointerEvent.pointerEnter = null;
}
}
// Token: 0x06000125 RID: 293 RVA: 0x000053F4 File Offset: 0x000037F4
protected bool SendSubmitEventToSelectedObject()
{
bool flag;
if (base.eventSystem.currentSelectedGameObject == null)
{
flag = false;
}
else
{
BaseEventData baseEventData = this.GetBaseEventData();
if (base.input.GetButtonDown(this.m_SubmitButton))
{
ExecuteEvents.Execute<ISubmitHandler>(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.submitHandler);
}
if (base.input.GetButtonDown(this.m_CancelButton))
{
ExecuteEvents.Execute<ICancelHandler>(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.cancelHandler);
}
flag = baseEventData.used;
}
return flag;
}
// Token: 0x06000126 RID: 294 RVA: 0x00005490 File Offset: 0x00003890
private Vector2 GetRawMoveVector()
{
Vector2 zero = Vector2.zero;
zero.x = base.input.GetAxisRaw(this.m_HorizontalAxis);
zero.y = base.input.GetAxisRaw(this.m_VerticalAxis);
if (base.input.GetButtonDown(this.m_HorizontalAxis))
{
if (zero.x < 0f)
{
zero.x = -1f;
}
if (zero.x > 0f)
{
zero.x = 1f;
}
}
if (base.input.GetButtonDown(this.m_VerticalAxis))
{
if (zero.y < 0f)
{
zero.y = -1f;
}
if (zero.y > 0f)
{
zero.y = 1f;
}
}
return zero;
}
// Token: 0x06000127 RID: 295 RVA: 0x00005580 File Offset: 0x00003980
protected bool SendMoveEventToSelectedObject()
{
float unscaledTime = Time.unscaledTime;
Vector2 rawMoveVector = this.GetRawMoveVector();
bool flag;
if (Mathf.Approximately(rawMoveVector.x, 0f) && Mathf.Approximately(rawMoveVector.y, 0f))
{
this.m_ConsecutiveMoveCount = 0;
flag = false;
}
else
{
bool flag2 = base.input.GetButtonDown(this.m_HorizontalAxis) || base.input.GetButtonDown(this.m_VerticalAxis);
bool flag3 = Vector2.Dot(rawMoveVector, this.m_LastMoveVector) > 0f;
if (!flag2)
{
if (flag3 && this.m_ConsecutiveMoveCount == 1)
{
flag2 = unscaledTime > this.m_PrevActionTime + this.m_RepeatDelay;
}
else
{
flag2 = unscaledTime > this.m_PrevActionTime + 1f / this.m_InputActionsPerSecond;
}
}
if (!flag2)
{
flag = false;
}
else
{
AxisEventData axisEventData = this.GetAxisEventData(rawMoveVector.x, rawMoveVector.y, 0.6f);
if (axisEventData.moveDir != MoveDirection.None)
{
ExecuteEvents.Execute<IMoveHandler>(base.eventSystem.currentSelectedGameObject, axisEventData, ExecuteEvents.moveHandler);
if (!flag3)
{
this.m_ConsecutiveMoveCount = 0;
}
this.m_ConsecutiveMoveCount++;
this.m_PrevActionTime = unscaledTime;
this.m_LastMoveVector = rawMoveVector;
}
else
{
this.m_ConsecutiveMoveCount = 0;
}
flag = axisEventData.used;
}
}
return flag;
}
// Token: 0x06000128 RID: 296 RVA: 0x000056F3 File Offset: 0x00003AF3
protected void ProcessMouseEvent()
{
this.ProcessMouseEvent(0);
}
// Token: 0x06000129 RID: 297 RVA: 0x00005700 File Offset: 0x00003B00
[Obsolete("This method is no longer checked, overriding it with return true does nothing!")]
protected virtual bool ForceAutoSelect()
{
return false;
}
// Token: 0x0600012A RID: 298 RVA: 0x00005718 File Offset: 0x00003B18
protected void ProcessMouseEvent(int id)
{
PointerInputModule.MouseState mousePointerEventData = this.GetMousePointerEventData(id);
PointerInputModule.MouseButtonEventData eventData = mousePointerEventData.GetButtonState(PointerEventData.InputButton.Left).eventData;
this.m_CurrentFocusedGameObject = eventData.buttonData.pointerCurrentRaycast.gameObject;
this.ProcessMousePress(eventData);
this.ProcessMove(eventData.buttonData);
this.ProcessDrag(eventData.buttonData);
this.ProcessMousePress(mousePointerEventData.GetButtonState(PointerEventData.InputButton.Right).eventData);
this.ProcessDrag(mousePointerEventData.GetButtonState(PointerEventData.InputButton.Right).eventData.buttonData);
this.ProcessMousePress(mousePointerEventData.GetButtonState(PointerEventData.InputButton.Middle).eventData);
this.ProcessDrag(mousePointerEventData.GetButtonState(PointerEventData.InputButton.Middle).eventData.buttonData);
if (!Mathf.Approximately(eventData.buttonData.scrollDelta.sqrMagnitude, 0f))
{
GameObject eventHandler = ExecuteEvents.GetEventHandler<IScrollHandler>(eventData.buttonData.pointerCurrentRaycast.gameObject);
ExecuteEvents.ExecuteHierarchy<IScrollHandler>(eventHandler, eventData.buttonData, ExecuteEvents.scrollHandler);
}
}
// Token: 0x0600012B RID: 299 RVA: 0x00005818 File Offset: 0x00003C18
protected bool SendUpdateEventToSelectedObject()
{
bool flag;
if (base.eventSystem.currentSelectedGameObject == null)
{
flag = false;
}
else
{
BaseEventData baseEventData = this.GetBaseEventData();
ExecuteEvents.Execute<IUpdateSelectedHandler>(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.updateSelectedHandler);
flag = baseEventData.used;
}
return flag;
}
// Token: 0x0600012C RID: 300 RVA: 0x00005870 File Offset: 0x00003C70
protected void ProcessMousePress(PointerInputModule.MouseButtonEventData data)
{
PointerEventData buttonData = data.buttonData;
GameObject gameObject = buttonData.pointerCurrentRaycast.gameObject;
if (data.PressedThisFrame())
{
buttonData.eligibleForClick = true;
buttonData.delta = Vector2.zero;
buttonData.dragging = false;
buttonData.useDragThreshold = true;
buttonData.pressPosition = buttonData.position;
buttonData.pointerPressRaycast = buttonData.pointerCurrentRaycast;
base.DeselectIfSelectionChanged(gameObject, buttonData);
GameObject gameObject2 = ExecuteEvents.ExecuteHierarchy<IPointerDownHandler>(gameObject, buttonData, ExecuteEvents.pointerDownHandler);
if (gameObject2 == null)
{
gameObject2 = ExecuteEvents.GetEventHandler<IPointerClickHandler>(gameObject);
}
float unscaledTime = Time.unscaledTime;
if (gameObject2 == buttonData.lastPress)
{
float num = unscaledTime - buttonData.clickTime;
if (num < 0.3f)
{
buttonData.clickCount++;
}
else
{
buttonData.clickCount = 1;
}
buttonData.clickTime = unscaledTime;
}
else
{
buttonData.clickCount = 1;
}
buttonData.pointerPress = gameObject2;
buttonData.rawPointerPress = gameObject;
buttonData.clickTime = unscaledTime;
buttonData.pointerDrag = ExecuteEvents.GetEventHandler<IDragHandler>(gameObject);
if (buttonData.pointerDrag != null)
{
ExecuteEvents.Execute<IInitializePotentialDragHandler>(buttonData.pointerDrag, buttonData, ExecuteEvents.initializePotentialDrag);
}
}
if (data.ReleasedThisFrame())
{
ExecuteEvents.Execute<IPointerUpHandler>(buttonData.pointerPress, buttonData, ExecuteEvents.pointerUpHandler);
GameObject eventHandler = ExecuteEvents.GetEventHandler<IPointerClickHandler>(gameObject);
if (buttonData.pointerPress == eventHandler && buttonData.eligibleForClick)
{
ExecuteEvents.Execute<IPointerClickHandler>(buttonData.pointerPress, buttonData, ExecuteEvents.pointerClickHandler);
}
else if (buttonData.pointerDrag != null && buttonData.dragging)
{
ExecuteEvents.ExecuteHierarchy<IDropHandler>(gameObject, buttonData, ExecuteEvents.dropHandler);
}
buttonData.eligibleForClick = false;
buttonData.pointerPress = null;
buttonData.rawPointerPress = null;
if (buttonData.pointerDrag != null && buttonData.dragging)
{
ExecuteEvents.Execute<IEndDragHandler>(buttonData.pointerDrag, buttonData, ExecuteEvents.endDragHandler);
}
buttonData.dragging = false;
buttonData.pointerDrag = null;
if (gameObject != buttonData.pointerEnter)
{
base.HandlePointerExitAndEnter(buttonData, null);
base.HandlePointerExitAndEnter(buttonData, gameObject);
}
}
}
// Token: 0x0600012D RID: 301 RVA: 0x00005AA4 File Offset: 0x00003EA4
protected GameObject GetCurrentFocusedGameObject()
{
return this.m_CurrentFocusedGameObject;
}
// Token: 0x0400008E RID: 142
private float m_PrevActionTime;
// Token: 0x0400008F RID: 143
private Vector2 m_LastMoveVector;
// Token: 0x04000090 RID: 144
private int m_ConsecutiveMoveCount = 0;
// Token: 0x04000091 RID: 145
private Vector2 m_LastMousePosition;
// Token: 0x04000092 RID: 146
private Vector2 m_MousePosition;
// Token: 0x04000093 RID: 147
private GameObject m_CurrentFocusedGameObject;
// Token: 0x04000094 RID: 148
[SerializeField]
private string m_HorizontalAxis = "Horizontal";
// Token: 0x04000095 RID: 149
[SerializeField]
private string m_VerticalAxis = "Vertical";
// Token: 0x04000096 RID: 150
[SerializeField]
private string m_SubmitButton = "Submit";
// Token: 0x04000097 RID: 151
[SerializeField]
private string m_CancelButton = "Cancel";
// Token: 0x04000098 RID: 152
[SerializeField]
private float m_InputActionsPerSecond = 10f;
// Token: 0x04000099 RID: 153
[SerializeField]
private float m_RepeatDelay = 0.5f;
// Token: 0x0400009A RID: 154
[SerializeField]
[FormerlySerializedAs("m_AllowActivationOnMobileDevice")]
private bool m_ForceModuleActive;
// Token: 0x0200002D RID: 45
[Obsolete("Mode is no longer needed on input module as it handles both mouse and keyboard simultaneously.", false)]
public enum InputMode
{
// Token: 0x0400009C RID: 156
Mouse,
// Token: 0x0400009D RID: 157
Buttons
}
}
}
@@ -0,0 +1,270 @@
using System;
using System.Collections.Generic;
using System.Text;
using UnityEngine.Serialization;
namespace UnityEngine.EventSystems
{
// Token: 0x0200002E RID: 46
[Obsolete("TouchInputModule is no longer required as Touch input is now handled in StandaloneInputModule.")]
[AddComponentMenu("Event/Touch Input Module")]
public class TouchInputModule : PointerInputModule
{
// Token: 0x0600012E RID: 302 RVA: 0x00005ABF File Offset: 0x00003EBF
protected TouchInputModule()
{
}
// Token: 0x1700004F RID: 79
// (get) Token: 0x0600012F RID: 303 RVA: 0x00005AC8 File Offset: 0x00003EC8
// (set) Token: 0x06000130 RID: 304 RVA: 0x00005AE3 File Offset: 0x00003EE3
[Obsolete("allowActivationOnStandalone has been deprecated. Use forceModuleActive instead (UnityUpgradable) -> forceModuleActive")]
public bool allowActivationOnStandalone
{
get
{
return this.m_ForceModuleActive;
}
set
{
this.m_ForceModuleActive = value;
}
}
// Token: 0x17000050 RID: 80
// (get) Token: 0x06000131 RID: 305 RVA: 0x00005AF0 File Offset: 0x00003EF0
// (set) Token: 0x06000132 RID: 306 RVA: 0x00005B0B File Offset: 0x00003F0B
public bool forceModuleActive
{
get
{
return this.m_ForceModuleActive;
}
set
{
this.m_ForceModuleActive = value;
}
}
// Token: 0x06000133 RID: 307 RVA: 0x00005B15 File Offset: 0x00003F15
public override void UpdateModule()
{
this.m_LastMousePosition = this.m_MousePosition;
this.m_MousePosition = base.input.mousePosition;
}
// Token: 0x06000134 RID: 308 RVA: 0x00005B38 File Offset: 0x00003F38
public override bool IsModuleSupported()
{
return this.forceModuleActive || base.input.touchSupported;
}
// Token: 0x06000135 RID: 309 RVA: 0x00005B68 File Offset: 0x00003F68
public override bool ShouldActivateModule()
{
bool flag;
if (!base.ShouldActivateModule())
{
flag = false;
}
else if (this.m_ForceModuleActive)
{
flag = true;
}
else if (this.UseFakeInput())
{
bool flag2 = base.input.GetMouseButtonDown(0);
flag2 |= (this.m_MousePosition - this.m_LastMousePosition).sqrMagnitude > 0f;
flag = flag2;
}
else
{
flag = base.input.touchCount > 0;
}
return flag;
}
// Token: 0x06000136 RID: 310 RVA: 0x00005C00 File Offset: 0x00004000
private bool UseFakeInput()
{
return !base.input.touchSupported;
}
// Token: 0x06000137 RID: 311 RVA: 0x00005C23 File Offset: 0x00004023
public override void Process()
{
if (this.UseFakeInput())
{
this.FakeTouches();
}
else
{
this.ProcessTouchEvents();
}
}
// Token: 0x06000138 RID: 312 RVA: 0x00005C44 File Offset: 0x00004044
private void FakeTouches()
{
PointerInputModule.MouseState mousePointerEventData = this.GetMousePointerEventData(0);
PointerInputModule.MouseButtonEventData eventData = mousePointerEventData.GetButtonState(PointerEventData.InputButton.Left).eventData;
if (eventData.PressedThisFrame())
{
eventData.buttonData.delta = Vector2.zero;
}
this.ProcessTouchPress(eventData.buttonData, eventData.PressedThisFrame(), eventData.ReleasedThisFrame());
if (base.input.GetMouseButton(0))
{
this.ProcessMove(eventData.buttonData);
this.ProcessDrag(eventData.buttonData);
}
}
// Token: 0x06000139 RID: 313 RVA: 0x00005CC8 File Offset: 0x000040C8
private void ProcessTouchEvents()
{
for (int i = 0; i < base.input.touchCount; i++)
{
Touch touch = base.input.GetTouch(i);
if (touch.type != TouchType.Indirect)
{
bool flag;
bool flag2;
PointerEventData touchPointerEventData = base.GetTouchPointerEventData(touch, out flag, out flag2);
this.ProcessTouchPress(touchPointerEventData, flag, flag2);
if (!flag2)
{
this.ProcessMove(touchPointerEventData);
this.ProcessDrag(touchPointerEventData);
}
else
{
base.RemovePointerData(touchPointerEventData);
}
}
}
}
// Token: 0x0600013A RID: 314 RVA: 0x00005D50 File Offset: 0x00004150
protected void ProcessTouchPress(PointerEventData pointerEvent, bool pressed, bool released)
{
GameObject gameObject = pointerEvent.pointerCurrentRaycast.gameObject;
if (pressed)
{
pointerEvent.eligibleForClick = true;
pointerEvent.delta = Vector2.zero;
pointerEvent.dragging = false;
pointerEvent.useDragThreshold = true;
pointerEvent.pressPosition = pointerEvent.position;
pointerEvent.pointerPressRaycast = pointerEvent.pointerCurrentRaycast;
base.DeselectIfSelectionChanged(gameObject, pointerEvent);
if (pointerEvent.pointerEnter != gameObject)
{
base.HandlePointerExitAndEnter(pointerEvent, gameObject);
pointerEvent.pointerEnter = gameObject;
}
GameObject gameObject2 = ExecuteEvents.ExecuteHierarchy<IPointerDownHandler>(gameObject, pointerEvent, ExecuteEvents.pointerDownHandler);
if (gameObject2 == null)
{
gameObject2 = ExecuteEvents.GetEventHandler<IPointerClickHandler>(gameObject);
}
float unscaledTime = Time.unscaledTime;
if (gameObject2 == pointerEvent.lastPress)
{
float num = unscaledTime - pointerEvent.clickTime;
if (num < 0.3f)
{
pointerEvent.clickCount++;
}
else
{
pointerEvent.clickCount = 1;
}
pointerEvent.clickTime = unscaledTime;
}
else
{
pointerEvent.clickCount = 1;
}
pointerEvent.pointerPress = gameObject2;
pointerEvent.rawPointerPress = gameObject;
pointerEvent.clickTime = unscaledTime;
pointerEvent.pointerDrag = ExecuteEvents.GetEventHandler<IDragHandler>(gameObject);
if (pointerEvent.pointerDrag != null)
{
ExecuteEvents.Execute<IInitializePotentialDragHandler>(pointerEvent.pointerDrag, pointerEvent, ExecuteEvents.initializePotentialDrag);
}
}
if (released)
{
ExecuteEvents.Execute<IPointerUpHandler>(pointerEvent.pointerPress, pointerEvent, ExecuteEvents.pointerUpHandler);
GameObject eventHandler = ExecuteEvents.GetEventHandler<IPointerClickHandler>(gameObject);
if (pointerEvent.pointerPress == eventHandler && pointerEvent.eligibleForClick)
{
ExecuteEvents.Execute<IPointerClickHandler>(pointerEvent.pointerPress, pointerEvent, ExecuteEvents.pointerClickHandler);
}
else if (pointerEvent.pointerDrag != null && pointerEvent.dragging)
{
ExecuteEvents.ExecuteHierarchy<IDropHandler>(gameObject, pointerEvent, ExecuteEvents.dropHandler);
}
pointerEvent.eligibleForClick = false;
pointerEvent.pointerPress = null;
pointerEvent.rawPointerPress = null;
if (pointerEvent.pointerDrag != null && pointerEvent.dragging)
{
ExecuteEvents.Execute<IEndDragHandler>(pointerEvent.pointerDrag, pointerEvent, ExecuteEvents.endDragHandler);
}
pointerEvent.dragging = false;
pointerEvent.pointerDrag = null;
if (pointerEvent.pointerDrag != null)
{
ExecuteEvents.Execute<IEndDragHandler>(pointerEvent.pointerDrag, pointerEvent, ExecuteEvents.endDragHandler);
}
pointerEvent.pointerDrag = null;
ExecuteEvents.ExecuteHierarchy<IPointerExitHandler>(pointerEvent.pointerEnter, pointerEvent, ExecuteEvents.pointerExitHandler);
pointerEvent.pointerEnter = null;
}
}
// Token: 0x0600013B RID: 315 RVA: 0x00005FB0 File Offset: 0x000043B0
public override void DeactivateModule()
{
base.DeactivateModule();
base.ClearSelection();
}
// Token: 0x0600013C RID: 316 RVA: 0x00005FC0 File Offset: 0x000043C0
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.AppendLine((!this.UseFakeInput()) ? "Input: Touch" : "Input: Faked");
if (this.UseFakeInput())
{
PointerEventData lastPointerEventData = base.GetLastPointerEventData(-1);
if (lastPointerEventData != null)
{
stringBuilder.AppendLine(lastPointerEventData.ToString());
}
}
else
{
foreach (KeyValuePair<int, PointerEventData> keyValuePair in this.m_PointerData)
{
stringBuilder.AppendLine(keyValuePair.ToString());
}
}
return stringBuilder.ToString();
}
// Token: 0x0400009E RID: 158
private Vector2 m_LastMousePosition;
// Token: 0x0400009F RID: 159
private Vector2 m_MousePosition;
// Token: 0x040000A0 RID: 160
[SerializeField]
[FormerlySerializedAs("m_AllowActivationOnStandalone")]
private bool m_ForceModuleActive;
}
}
@@ -0,0 +1,75 @@
using System;
namespace UnityEngine.EventSystems
{
// Token: 0x0200001F RID: 31
public abstract class UIBehaviour : MonoBehaviour
{
// Token: 0x06000081 RID: 129 RVA: 0x00002058 File Offset: 0x00000458
protected virtual void Awake()
{
}
// Token: 0x06000082 RID: 130 RVA: 0x0000205B File Offset: 0x0000045B
protected virtual void OnEnable()
{
}
// Token: 0x06000083 RID: 131 RVA: 0x0000205E File Offset: 0x0000045E
protected virtual void Start()
{
}
// Token: 0x06000084 RID: 132 RVA: 0x00002061 File Offset: 0x00000461
protected virtual void OnDisable()
{
}
// Token: 0x06000085 RID: 133 RVA: 0x00002064 File Offset: 0x00000464
protected virtual void OnDestroy()
{
}
// Token: 0x06000086 RID: 134 RVA: 0x00002068 File Offset: 0x00000468
public virtual bool IsActive()
{
return base.isActiveAndEnabled;
}
// Token: 0x06000087 RID: 135 RVA: 0x00002083 File Offset: 0x00000483
protected virtual void OnRectTransformDimensionsChange()
{
}
// Token: 0x06000088 RID: 136 RVA: 0x00002086 File Offset: 0x00000486
protected virtual void OnBeforeTransformParentChanged()
{
}
// Token: 0x06000089 RID: 137 RVA: 0x00002089 File Offset: 0x00000489
protected virtual void OnTransformParentChanged()
{
}
// Token: 0x0600008A RID: 138 RVA: 0x0000208C File Offset: 0x0000048C
protected virtual void OnDidApplyAnimationProperties()
{
}
// Token: 0x0600008B RID: 139 RVA: 0x0000208F File Offset: 0x0000048F
protected virtual void OnCanvasGroupChanged()
{
}
// Token: 0x0600008C RID: 140 RVA: 0x00002092 File Offset: 0x00000492
protected virtual void OnCanvasHierarchyChanged()
{
}
// Token: 0x0600008D RID: 141 RVA: 0x00002098 File Offset: 0x00000498
public bool IsDestroyed()
{
return this == null;
}
}
}