scripts
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user