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

namespace Obi.CrossPlatformInput
{
	// Token: 0x0200056B RID: 1387
	public class TouchPad : MonoBehaviour
	{
		// Token: 0x06009B0D RID: 39693 RVA: 0x0027F004 File Offset: 0x0027D204
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 646400, XrefRangeEnd = 646417, 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: 0x06009B0E RID: 39694 RVA: 0x0027F048 File Offset: 0x0027D248
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 646417, XrefRangeEnd = 646423, 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: 0x06009B0F RID: 39695 RVA: 0x0027F08C File Offset: 0x0027D28C
		[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: 0x06009B10 RID: 39696 RVA: 0x0027F0D0 File Offset: 0x0027D2D0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 646423, XrefRangeEnd = 646424, 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: 0x06009B11 RID: 39697 RVA: 0x0027F124 File Offset: 0x0027D324
		[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: 0x06009B12 RID: 39698 RVA: 0x0027F180 File Offset: 0x0027D380
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 646424, XrefRangeEnd = 646433, 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: 0x06009B13 RID: 39699 RVA: 0x0027F1C4 File Offset: 0x0027D3C4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 646433, XrefRangeEnd = 646435, 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: 0x06009B14 RID: 39700 RVA: 0x0027F220 File Offset: 0x0027D420
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 646435, XrefRangeEnd = 646448, 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: 0x06009B15 RID: 39701 RVA: 0x0027F264 File Offset: 0x0027D464
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 646448, XrefRangeEnd = 646455, 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: 0x06009B16 RID: 39702 RVA: 0x0027F2B0 File Offset: 0x0027D4B0
		// 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, 100675431);
			TouchPad.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100675432);
			TouchPad.NativeMethodInfoPtr_CreateVirtualAxes_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100675433);
			TouchPad.NativeMethodInfoPtr_UpdateVirtualAxes_Private_Void_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100675434);
			TouchPad.NativeMethodInfoPtr_OnPointerDown_Public_Virtual_Final_New_Void_PointerEventData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100675435);
			TouchPad.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100675436);
			TouchPad.NativeMethodInfoPtr_OnPointerUp_Public_Virtual_Final_New_Void_PointerEventData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100675437);
			TouchPad.NativeMethodInfoPtr_OnDisable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100675438);
			TouchPad.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TouchPad>.NativeClassPtr, 100675439);
		}

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

		// Token: 0x17003448 RID: 13384
		// (get) Token: 0x06009B18 RID: 39704 RVA: 0x0027F4FC File Offset: 0x0027D6FC
		// (set) Token: 0x06009B19 RID: 39705 RVA: 0x0027F524 File Offset: 0x0027D724
		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: 0x17003449 RID: 13385
		// (get) Token: 0x06009B1A RID: 39706 RVA: 0x0027F548 File Offset: 0x0027D748
		// (set) Token: 0x06009B1B RID: 39707 RVA: 0x0027F570 File Offset: 0x0027D770
		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: 0x1700344A RID: 13386
		// (get) Token: 0x06009B1C RID: 39708 RVA: 0x0027F594 File Offset: 0x0027D794
		// (set) Token: 0x06009B1D RID: 39709 RVA: 0x0027F5BD File Offset: 0x0027D7BD
		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: 0x1700344B RID: 13387
		// (get) Token: 0x06009B1E RID: 39710 RVA: 0x0027F5E4 File Offset: 0x0027D7E4
		// (set) Token: 0x06009B1F RID: 39711 RVA: 0x0027F60D File Offset: 0x0027D80D
		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: 0x1700344C RID: 13388
		// (get) Token: 0x06009B20 RID: 39712 RVA: 0x0027F634 File Offset: 0x0027D834
		// (set) Token: 0x06009B21 RID: 39713 RVA: 0x0027F65C File Offset: 0x0027D85C
		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: 0x1700344D RID: 13389
		// (get) Token: 0x06009B22 RID: 39714 RVA: 0x0027F680 File Offset: 0x0027D880
		// (set) Token: 0x06009B23 RID: 39715 RVA: 0x0027F6A8 File Offset: 0x0027D8A8
		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: 0x1700344E RID: 13390
		// (get) Token: 0x06009B24 RID: 39716 RVA: 0x0027F6CC File Offset: 0x0027D8CC
		// (set) Token: 0x06009B25 RID: 39717 RVA: 0x0027F6F4 File Offset: 0x0027D8F4
		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: 0x1700344F RID: 13391
		// (get) Token: 0x06009B26 RID: 39718 RVA: 0x0027F718 File Offset: 0x0027D918
		// (set) Token: 0x06009B27 RID: 39719 RVA: 0x0027F740 File Offset: 0x0027D940
		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: 0x17003450 RID: 13392
		// (get) Token: 0x06009B28 RID: 39720 RVA: 0x0027F764 File Offset: 0x0027D964
		// (set) Token: 0x06009B29 RID: 39721 RVA: 0x0027F78C File Offset: 0x0027D98C
		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: 0x17003451 RID: 13393
		// (get) Token: 0x06009B2A RID: 39722 RVA: 0x0027F7B0 File Offset: 0x0027D9B0
		// (set) Token: 0x06009B2B RID: 39723 RVA: 0x0027F7D8 File Offset: 0x0027D9D8
		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: 0x17003452 RID: 13394
		// (get) Token: 0x06009B2C RID: 39724 RVA: 0x0027F7FC File Offset: 0x0027D9FC
		// (set) Token: 0x06009B2D RID: 39725 RVA: 0x0027F824 File Offset: 0x0027DA24
		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: 0x17003453 RID: 13395
		// (get) Token: 0x06009B2E RID: 39726 RVA: 0x0027F848 File Offset: 0x0027DA48
		// (set) Token: 0x06009B2F RID: 39727 RVA: 0x0027F87C File Offset: 0x0027DA7C
		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: 0x17003454 RID: 13396
		// (get) Token: 0x06009B30 RID: 39728 RVA: 0x0027F8A4 File Offset: 0x0027DAA4
		// (set) Token: 0x06009B31 RID: 39729 RVA: 0x0027F8D8 File Offset: 0x0027DAD8
		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: 0x17003455 RID: 13397
		// (get) Token: 0x06009B32 RID: 39730 RVA: 0x0027F900 File Offset: 0x0027DB00
		// (set) Token: 0x06009B33 RID: 39731 RVA: 0x0027F928 File Offset: 0x0027DB28
		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: 0x17003456 RID: 13398
		// (get) Token: 0x06009B34 RID: 39732 RVA: 0x0027F94C File Offset: 0x0027DB4C
		// (set) Token: 0x06009B35 RID: 39733 RVA: 0x0027F974 File Offset: 0x0027DB74
		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: 0x17003457 RID: 13399
		// (get) Token: 0x06009B36 RID: 39734 RVA: 0x0027F998 File Offset: 0x0027DB98
		// (set) Token: 0x06009B37 RID: 39735 RVA: 0x0027F9C0 File Offset: 0x0027DBC0
		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: 0x17003458 RID: 13400
		// (get) Token: 0x06009B38 RID: 39736 RVA: 0x0027F9E4 File Offset: 0x0027DBE4
		// (set) Token: 0x06009B39 RID: 39737 RVA: 0x0027FA0C File Offset: 0x0027DC0C
		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: 0x17003459 RID: 13401
		// (get) Token: 0x06009B3A RID: 39738 RVA: 0x0027FA30 File Offset: 0x0027DC30
		// (set) Token: 0x06009B3B RID: 39739 RVA: 0x0027FA64 File Offset: 0x0027DC64
		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: 0x04006786 RID: 26502
		private static readonly IntPtr NativeFieldInfoPtr_axesToUse;

		// Token: 0x04006787 RID: 26503
		private static readonly IntPtr NativeFieldInfoPtr_controlStyle;

		// Token: 0x04006788 RID: 26504
		private static readonly IntPtr NativeFieldInfoPtr_horizontalAxisName;

		// Token: 0x04006789 RID: 26505
		private static readonly IntPtr NativeFieldInfoPtr_verticalAxisName;

		// Token: 0x0400678A RID: 26506
		private static readonly IntPtr NativeFieldInfoPtr_Xsensitivity;

		// Token: 0x0400678B RID: 26507
		private static readonly IntPtr NativeFieldInfoPtr_Ysensitivity;

		// Token: 0x0400678C RID: 26508
		private static readonly IntPtr NativeFieldInfoPtr_m_StartPos;

		// Token: 0x0400678D RID: 26509
		private static readonly IntPtr NativeFieldInfoPtr_m_PreviousDelta;

		// Token: 0x0400678E RID: 26510
		private static readonly IntPtr NativeFieldInfoPtr_m_JoytickOutput;

		// Token: 0x0400678F RID: 26511
		private static readonly IntPtr NativeFieldInfoPtr_m_UseX;

		// Token: 0x04006790 RID: 26512
		private static readonly IntPtr NativeFieldInfoPtr_m_UseY;

		// Token: 0x04006791 RID: 26513
		private static readonly IntPtr NativeFieldInfoPtr_m_HorizontalVirtualAxis;

		// Token: 0x04006792 RID: 26514
		private static readonly IntPtr NativeFieldInfoPtr_m_VerticalVirtualAxis;

		// Token: 0x04006793 RID: 26515
		private static readonly IntPtr NativeFieldInfoPtr_m_Dragging;

		// Token: 0x04006794 RID: 26516
		private static readonly IntPtr NativeFieldInfoPtr_m_Id;

		// Token: 0x04006795 RID: 26517
		private static readonly IntPtr NativeFieldInfoPtr_m_PreviousTouchPos;

		// Token: 0x04006796 RID: 26518
		private static readonly IntPtr NativeFieldInfoPtr_m_Center;

		// Token: 0x04006797 RID: 26519
		private static readonly IntPtr NativeFieldInfoPtr_m_Image;

		// Token: 0x04006798 RID: 26520
		private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Private_Void_0;

		// Token: 0x04006799 RID: 26521
		private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

		// Token: 0x0400679A RID: 26522
		private static readonly IntPtr NativeMethodInfoPtr_CreateVirtualAxes_Private_Void_0;

		// Token: 0x0400679B RID: 26523
		private static readonly IntPtr NativeMethodInfoPtr_UpdateVirtualAxes_Private_Void_Vector3_0;

		// Token: 0x0400679C RID: 26524
		private static readonly IntPtr NativeMethodInfoPtr_OnPointerDown_Public_Virtual_Final_New_Void_PointerEventData_0;

		// Token: 0x0400679D RID: 26525
		private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

		// Token: 0x0400679E RID: 26526
		private static readonly IntPtr NativeMethodInfoPtr_OnPointerUp_Public_Virtual_Final_New_Void_PointerEventData_0;

		// Token: 0x0400679F RID: 26527
		private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Private_Void_0;

		// Token: 0x040067A0 RID: 26528
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0200056C RID: 1388
		public enum AxisOption
		{
			// Token: 0x040067A2 RID: 26530
			Both,
			// Token: 0x040067A3 RID: 26531
			OnlyHorizontal,
			// Token: 0x040067A4 RID: 26532
			OnlyVertical
		}

		// Token: 0x0200056D RID: 1389
		public enum ControlStyle
		{
			// Token: 0x040067A6 RID: 26534
			Absolute,
			// Token: 0x040067A7 RID: 26535
			Relative,
			// Token: 0x040067A8 RID: 26536
			Swipe
		}
	}
}
