using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;

namespace Obi.CrossPlatformInput
{
	// Token: 0x02000513 RID: 1299
	public class TouchPad : MonoBehaviour
	{
		// Token: 0x060092BA RID: 37562 RVA: 0x0025C2C8 File Offset: 0x0025A4C8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 614090, XrefRangeEnd = 614107, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnEnable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(TouchPad.NativeMethodInfoPtr_OnEnable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092BB RID: 37563 RVA: 0x0025C30C File Offset: 0x0025A50C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 614107, XrefRangeEnd = 614113, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Start()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(TouchPad.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092BC RID: 37564 RVA: 0x0025C350 File Offset: 0x0025A550
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void CreateVirtualAxes()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(TouchPad.NativeMethodInfoPtr_CreateVirtualAxes_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092BD RID: 37565 RVA: 0x0025C394 File Offset: 0x0025A594
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 614113, XrefRangeEnd = 614114, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateVirtualAxes(Vector3 value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref value;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(TouchPad.NativeMethodInfoPtr_UpdateVirtualAxes_Private_Void_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x060092BE RID: 37566 RVA: 0x0025C3E8 File Offset: 0x0025A5E8
		[CallerCount(0)]
		public unsafe virtual void OnPointerDown(PointerEventData data)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(data);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(TouchPad.NativeMethodInfoPtr_OnPointerDown_Public_Virtual_Final_New_Void_PointerEventData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x060092BF RID: 37567 RVA: 0x0025C444 File Offset: 0x0025A644
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 614114, XrefRangeEnd = 614123, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Update()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(TouchPad.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092C0 RID: 37568 RVA: 0x0025C488 File Offset: 0x0025A688
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 614123, XrefRangeEnd = 614125, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void OnPointerUp(PointerEventData data)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(data);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(TouchPad.NativeMethodInfoPtr_OnPointerUp_Public_Virtual_Final_New_Void_PointerEventData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x060092C1 RID: 37569 RVA: 0x0025C4E4 File Offset: 0x0025A6E4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 614125, XrefRangeEnd = 614138, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDisable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(TouchPad.NativeMethodInfoPtr_OnDisable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092C2 RID: 37570 RVA: 0x0025C528 File Offset: 0x0025A728
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 614138, XrefRangeEnd = 614145, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe TouchPad()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<TouchPad>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(TouchPad.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092C3 RID: 37571 RVA: 0x0025C574 File Offset: 0x0025A774
		// Note: this type is marked as 'beforefieldinit'.
		static TouchPad()
		{
			Il2CppClassPointerStore<TouchPad>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi.CrossPlatformInput", "TouchPad");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<TouchPad>.NativeClassPtr);
			TouchPad.NativeFieldInfoPtr_axesToUse = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "axesToUse");
			TouchPad.NativeFieldInfoPtr_controlStyle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "controlStyle");
			TouchPad.NativeFieldInfoPtr_horizontalAxisName = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "horizontalAxisName");
			TouchPad.NativeFieldInfoPtr_verticalAxisName = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "verticalAxisName");
			TouchPad.NativeFieldInfoPtr_Xsensitivity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "Xsensitivity");
			TouchPad.NativeFieldInfoPtr_Ysensitivity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "Ysensitivity");
			TouchPad.NativeFieldInfoPtr_m_StartPos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "m_StartPos");
			TouchPad.NativeFieldInfoPtr_m_PreviousDelta = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "m_PreviousDelta");
			TouchPad.NativeFieldInfoPtr_m_JoytickOutput = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "m_JoytickOutput");
			TouchPad.NativeFieldInfoPtr_m_UseX = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "m_UseX");
			TouchPad.NativeFieldInfoPtr_m_UseY = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "m_UseY");
			TouchPad.NativeFieldInfoPtr_m_HorizontalVirtualAxis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "m_HorizontalVirtualAxis");
			TouchPad.NativeFieldInfoPtr_m_VerticalVirtualAxis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "m_VerticalVirtualAxis");
			TouchPad.NativeFieldInfoPtr_m_Dragging = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "m_Dragging");
			TouchPad.NativeFieldInfoPtr_m_Id = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "m_Id");
			TouchPad.NativeFieldInfoPtr_m_PreviousTouchPos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "m_PreviousTouchPos");
			TouchPad.NativeFieldInfoPtr_m_Center = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "m_Center");
			TouchPad.NativeFieldInfoPtr_m_Image = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, "m_Image");
			TouchPad.NativeMethodInfoPtr_OnEnable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100674718);
			TouchPad.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100674719);
			TouchPad.NativeMethodInfoPtr_CreateVirtualAxes_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100674720);
			TouchPad.NativeMethodInfoPtr_UpdateVirtualAxes_Private_Void_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100674721);
			TouchPad.NativeMethodInfoPtr_OnPointerDown_Public_Virtual_Final_New_Void_PointerEventData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100674722);
			TouchPad.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100674723);
			TouchPad.NativeMethodInfoPtr_OnPointerUp_Public_Virtual_Final_New_Void_PointerEventData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100674724);
			TouchPad.NativeMethodInfoPtr_OnDisable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100674725);
			TouchPad.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100674726);
		}

		// Token: 0x060092C4 RID: 37572 RVA: 0x0000351C File Offset: 0x0000171C
		public TouchPad(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170031AD RID: 12717
		// (get) Token: 0x060092C5 RID: 37573 RVA: 0x0025C7C0 File Offset: 0x0025A9C0
		// (set) Token: 0x060092C6 RID: 37574 RVA: 0x0025C7E8 File Offset: 0x0025A9E8
		public unsafe TouchPad.AxisOption axesToUse
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_axesToUse);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_axesToUse)) = value;
			}
		}

		// Token: 0x170031AE RID: 12718
		// (get) Token: 0x060092C7 RID: 37575 RVA: 0x0025C80C File Offset: 0x0025AA0C
		// (set) Token: 0x060092C8 RID: 37576 RVA: 0x0025C834 File Offset: 0x0025AA34
		public unsafe TouchPad.ControlStyle controlStyle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_controlStyle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_controlStyle)) = value;
			}
		}

		// Token: 0x170031AF RID: 12719
		// (get) Token: 0x060092C9 RID: 37577 RVA: 0x0025C858 File Offset: 0x0025AA58
		// (set) Token: 0x060092CA RID: 37578 RVA: 0x0025C881 File Offset: 0x0025AA81
		public unsafe string horizontalAxisName
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_horizontalAxisName);
				return IL2CPP.Il2CppStringToManaged(*intPtr);
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_horizontalAxisName), IL2CPP.ManagedStringToIl2Cpp(value));
			}
		}

		// Token: 0x170031B0 RID: 12720
		// (get) Token: 0x060092CB RID: 37579 RVA: 0x0025C8A8 File Offset: 0x0025AAA8
		// (set) Token: 0x060092CC RID: 37580 RVA: 0x0025C8D1 File Offset: 0x0025AAD1
		public unsafe string verticalAxisName
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_verticalAxisName);
				return IL2CPP.Il2CppStringToManaged(*intPtr);
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_verticalAxisName), IL2CPP.ManagedStringToIl2Cpp(value));
			}
		}

		// Token: 0x170031B1 RID: 12721
		// (get) Token: 0x060092CD RID: 37581 RVA: 0x0025C8F8 File Offset: 0x0025AAF8
		// (set) Token: 0x060092CE RID: 37582 RVA: 0x0025C920 File Offset: 0x0025AB20
		public unsafe float Xsensitivity
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_Xsensitivity);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_Xsensitivity)) = value;
			}
		}

		// Token: 0x170031B2 RID: 12722
		// (get) Token: 0x060092CF RID: 37583 RVA: 0x0025C944 File Offset: 0x0025AB44
		// (set) Token: 0x060092D0 RID: 37584 RVA: 0x0025C96C File Offset: 0x0025AB6C
		public unsafe float Ysensitivity
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_Ysensitivity);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_Ysensitivity)) = value;
			}
		}

		// Token: 0x170031B3 RID: 12723
		// (get) Token: 0x060092D1 RID: 37585 RVA: 0x0025C990 File Offset: 0x0025AB90
		// (set) Token: 0x060092D2 RID: 37586 RVA: 0x0025C9B8 File Offset: 0x0025ABB8
		public unsafe Vector3 m_StartPos
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_StartPos);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_StartPos)) = value;
			}
		}

		// Token: 0x170031B4 RID: 12724
		// (get) Token: 0x060092D3 RID: 37587 RVA: 0x0025C9DC File Offset: 0x0025ABDC
		// (set) Token: 0x060092D4 RID: 37588 RVA: 0x0025CA04 File Offset: 0x0025AC04
		public unsafe Vector2 m_PreviousDelta
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_PreviousDelta);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_PreviousDelta)) = value;
			}
		}

		// Token: 0x170031B5 RID: 12725
		// (get) Token: 0x060092D5 RID: 37589 RVA: 0x0025CA28 File Offset: 0x0025AC28
		// (set) Token: 0x060092D6 RID: 37590 RVA: 0x0025CA50 File Offset: 0x0025AC50
		public unsafe Vector3 m_JoytickOutput
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_JoytickOutput);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_JoytickOutput)) = value;
			}
		}

		// Token: 0x170031B6 RID: 12726
		// (get) Token: 0x060092D7 RID: 37591 RVA: 0x0025CA74 File Offset: 0x0025AC74
		// (set) Token: 0x060092D8 RID: 37592 RVA: 0x0025CA9C File Offset: 0x0025AC9C
		public unsafe bool m_UseX
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_UseX);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_UseX)) = value;
			}
		}

		// Token: 0x170031B7 RID: 12727
		// (get) Token: 0x060092D9 RID: 37593 RVA: 0x0025CAC0 File Offset: 0x0025ACC0
		// (set) Token: 0x060092DA RID: 37594 RVA: 0x0025CAE8 File Offset: 0x0025ACE8
		public unsafe bool m_UseY
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_UseY);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_UseY)) = value;
			}
		}

		// Token: 0x170031B8 RID: 12728
		// (get) Token: 0x060092DB RID: 37595 RVA: 0x0025CB0C File Offset: 0x0025AD0C
		// (set) Token: 0x060092DC RID: 37596 RVA: 0x0025CB40 File Offset: 0x0025AD40
		public unsafe CrossPlatformInputManager.VirtualAxis m_HorizontalVirtualAxis
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_HorizontalVirtualAxis);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new CrossPlatformInputManager.VirtualAxis(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_HorizontalVirtualAxis), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170031B9 RID: 12729
		// (get) Token: 0x060092DD RID: 37597 RVA: 0x0025CB68 File Offset: 0x0025AD68
		// (set) Token: 0x060092DE RID: 37598 RVA: 0x0025CB9C File Offset: 0x0025AD9C
		public unsafe CrossPlatformInputManager.VirtualAxis m_VerticalVirtualAxis
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_VerticalVirtualAxis);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new CrossPlatformInputManager.VirtualAxis(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_VerticalVirtualAxis), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170031BA RID: 12730
		// (get) Token: 0x060092DF RID: 37599 RVA: 0x0025CBC4 File Offset: 0x0025ADC4
		// (set) Token: 0x060092E0 RID: 37600 RVA: 0x0025CBEC File Offset: 0x0025ADEC
		public unsafe bool m_Dragging
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_Dragging);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_Dragging)) = value;
			}
		}

		// Token: 0x170031BB RID: 12731
		// (get) Token: 0x060092E1 RID: 37601 RVA: 0x0025CC10 File Offset: 0x0025AE10
		// (set) Token: 0x060092E2 RID: 37602 RVA: 0x0025CC38 File Offset: 0x0025AE38
		public unsafe int m_Id
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_Id);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_Id)) = value;
			}
		}

		// Token: 0x170031BC RID: 12732
		// (get) Token: 0x060092E3 RID: 37603 RVA: 0x0025CC5C File Offset: 0x0025AE5C
		// (set) Token: 0x060092E4 RID: 37604 RVA: 0x0025CC84 File Offset: 0x0025AE84
		public unsafe Vector2 m_PreviousTouchPos
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_PreviousTouchPos);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_PreviousTouchPos)) = value;
			}
		}

		// Token: 0x170031BD RID: 12733
		// (get) Token: 0x060092E5 RID: 37605 RVA: 0x0025CCA8 File Offset: 0x0025AEA8
		// (set) Token: 0x060092E6 RID: 37606 RVA: 0x0025CCD0 File Offset: 0x0025AED0
		public unsafe Vector3 m_Center
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_Center);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_Center)) = value;
			}
		}

		// Token: 0x170031BE RID: 12734
		// (get) Token: 0x060092E7 RID: 37607 RVA: 0x0025CCF4 File Offset: 0x0025AEF4
		// (set) Token: 0x060092E8 RID: 37608 RVA: 0x0025CD28 File Offset: 0x0025AF28
		public unsafe Image m_Image
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_Image);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Image(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(TouchPad.NativeFieldInfoPtr_m_Image), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040061DD RID: 25053
		private static readonly IntPtr NativeFieldInfoPtr_axesToUse;

		// Token: 0x040061DE RID: 25054
		private static readonly IntPtr NativeFieldInfoPtr_controlStyle;

		// Token: 0x040061DF RID: 25055
		private static readonly IntPtr NativeFieldInfoPtr_horizontalAxisName;

		// Token: 0x040061E0 RID: 25056
		private static readonly IntPtr NativeFieldInfoPtr_verticalAxisName;

		// Token: 0x040061E1 RID: 25057
		private static readonly IntPtr NativeFieldInfoPtr_Xsensitivity;

		// Token: 0x040061E2 RID: 25058
		private static readonly IntPtr NativeFieldInfoPtr_Ysensitivity;

		// Token: 0x040061E3 RID: 25059
		private static readonly IntPtr NativeFieldInfoPtr_m_StartPos;

		// Token: 0x040061E4 RID: 25060
		private static readonly IntPtr NativeFieldInfoPtr_m_PreviousDelta;

		// Token: 0x040061E5 RID: 25061
		private static readonly IntPtr NativeFieldInfoPtr_m_JoytickOutput;

		// Token: 0x040061E6 RID: 25062
		private static readonly IntPtr NativeFieldInfoPtr_m_UseX;

		// Token: 0x040061E7 RID: 25063
		private static readonly IntPtr NativeFieldInfoPtr_m_UseY;

		// Token: 0x040061E8 RID: 25064
		private static readonly IntPtr NativeFieldInfoPtr_m_HorizontalVirtualAxis;

		// Token: 0x040061E9 RID: 25065
		private static readonly IntPtr NativeFieldInfoPtr_m_VerticalVirtualAxis;

		// Token: 0x040061EA RID: 25066
		private static readonly IntPtr NativeFieldInfoPtr_m_Dragging;

		// Token: 0x040061EB RID: 25067
		private static readonly IntPtr NativeFieldInfoPtr_m_Id;

		// Token: 0x040061EC RID: 25068
		private static readonly IntPtr NativeFieldInfoPtr_m_PreviousTouchPos;

		// Token: 0x040061ED RID: 25069
		private static readonly IntPtr NativeFieldInfoPtr_m_Center;

		// Token: 0x040061EE RID: 25070
		private static readonly IntPtr NativeFieldInfoPtr_m_Image;

		// Token: 0x040061EF RID: 25071
		private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Private_Void_0;

		// Token: 0x040061F0 RID: 25072
		private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

		// Token: 0x040061F1 RID: 25073
		private static readonly IntPtr NativeMethodInfoPtr_CreateVirtualAxes_Private_Void_0;

		// Token: 0x040061F2 RID: 25074
		private static readonly IntPtr NativeMethodInfoPtr_UpdateVirtualAxes_Private_Void_Vector3_0;

		// Token: 0x040061F3 RID: 25075
		private static readonly IntPtr NativeMethodInfoPtr_OnPointerDown_Public_Virtual_Final_New_Void_PointerEventData_0;

		// Token: 0x040061F4 RID: 25076
		private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

		// Token: 0x040061F5 RID: 25077
		private static readonly IntPtr NativeMethodInfoPtr_OnPointerUp_Public_Virtual_Final_New_Void_PointerEventData_0;

		// Token: 0x040061F6 RID: 25078
		private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Private_Void_0;

		// Token: 0x040061F7 RID: 25079
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x02000514 RID: 1300
		public enum AxisOption
		{
			// Token: 0x040061F9 RID: 25081
			Both,
			// Token: 0x040061FA RID: 25082
			OnlyHorizontal,
			// Token: 0x040061FB RID: 25083
			OnlyVertical
		}

		// Token: 0x02000515 RID: 1301
		public enum ControlStyle
		{
			// Token: 0x040061FD RID: 25085
			Absolute,
			// Token: 0x040061FE RID: 25086
			Relative,
			// Token: 0x040061FF RID: 25087
			Swipe
		}
	}
}
