using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using UnityEngine;
using UnitySA.Utility;

namespace UnitySA.Characters.FirstPerson
{
	// Token: 0x020005EF RID: 1519
	public class FPCtrl : MonoBehaviour
	{
		// Token: 0x06009DB7 RID: 40375 RVA: 0x00286308 File Offset: 0x00284508
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622270, XrefRangeEnd = 622301, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Start()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FPCtrl.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009DB8 RID: 40376 RVA: 0x0028634C File Offset: 0x0028454C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622301, XrefRangeEnd = 622312, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Update()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FPCtrl.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009DB9 RID: 40377 RVA: 0x00286390 File Offset: 0x00284590
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622312, XrefRangeEnd = 622340, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void FixedUpdate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FPCtrl.NativeMethodInfoPtr_FixedUpdate_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009DBA RID: 40378 RVA: 0x002863D4 File Offset: 0x002845D4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622340, XrefRangeEnd = 622346, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ProgressStepCycle(float speed)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref speed;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FPCtrl.NativeMethodInfoPtr_ProgressStepCycle_Private_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009DBB RID: 40379 RVA: 0x00286428 File Offset: 0x00284628
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 622364, RefRangeEnd = 622365, XrefRangeStart = 622346, XrefRangeEnd = 622364, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateCameraPosition(float speed)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref speed;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FPCtrl.NativeMethodInfoPtr_UpdateCameraPosition_Private_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009DBC RID: 40380 RVA: 0x0028647C File Offset: 0x0028467C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 622389, RefRangeEnd = 622390, XrefRangeStart = 622365, XrefRangeEnd = 622389, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void GetInput(out float speed)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = &speed;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FPCtrl.NativeMethodInfoPtr_GetInput_Private_Void_byref_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009DBD RID: 40381 RVA: 0x002864D4 File Offset: 0x002846D4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622390, XrefRangeEnd = 622394, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void RotateView()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FPCtrl.NativeMethodInfoPtr_RotateView_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009DBE RID: 40382 RVA: 0x00286518 File Offset: 0x00284718
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622394, XrefRangeEnd = 622404, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnControllerColliderHit(ControllerColliderHit hit)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(hit);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FPCtrl.NativeMethodInfoPtr_OnControllerColliderHit_Private_Void_ControllerColliderHit_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009DBF RID: 40383 RVA: 0x00286574 File Offset: 0x00284774
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622404, XrefRangeEnd = 622421, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe FPCtrl()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FPCtrl.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009DC0 RID: 40384 RVA: 0x002865C0 File Offset: 0x002847C0
		// Note: this type is marked as 'beforefieldinit'.
		static FPCtrl()
		{
			Il2CppClassPointerStore<FPCtrl>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "UnitySA.Characters.FirstPerson", "FPCtrl");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr);
			FPCtrl.NativeFieldInfoPtr_m_IsWalking = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_IsWalking");
			FPCtrl.NativeFieldInfoPtr_m_WalkSpeed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_WalkSpeed");
			FPCtrl.NativeFieldInfoPtr_m_RunSpeed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_RunSpeed");
			FPCtrl.NativeFieldInfoPtr_m_RunstepLenghten = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_RunstepLenghten");
			FPCtrl.NativeFieldInfoPtr_m_JumpSpeed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_JumpSpeed");
			FPCtrl.NativeFieldInfoPtr_m_StickToGroundForce = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_StickToGroundForce");
			FPCtrl.NativeFieldInfoPtr_m_GravityMultiplier = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_GravityMultiplier");
			FPCtrl.NativeFieldInfoPtr_m_MouseLook = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_MouseLook");
			FPCtrl.NativeFieldInfoPtr_m_UseFovKick = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_UseFovKick");
			FPCtrl.NativeFieldInfoPtr_m_FovKick = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_FovKick");
			FPCtrl.NativeFieldInfoPtr_m_UseHeadBob = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_UseHeadBob");
			FPCtrl.NativeFieldInfoPtr_m_HeadBob = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_HeadBob");
			FPCtrl.NativeFieldInfoPtr_m_JumpBob = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_JumpBob");
			FPCtrl.NativeFieldInfoPtr_m_StepInterval = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_StepInterval");
			FPCtrl.NativeFieldInfoPtr_m_Camera = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_Camera");
			FPCtrl.NativeFieldInfoPtr_m_Jump = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_Jump");
			FPCtrl.NativeFieldInfoPtr_m_YRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_YRotation");
			FPCtrl.NativeFieldInfoPtr_m_Input = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_Input");
			FPCtrl.NativeFieldInfoPtr_m_MoveDir = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_MoveDir");
			FPCtrl.NativeFieldInfoPtr_m_CharacterController = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_CharacterController");
			FPCtrl.NativeFieldInfoPtr_m_CollisionFlags = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_CollisionFlags");
			FPCtrl.NativeFieldInfoPtr_m_PreviouslyGrounded = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_PreviouslyGrounded");
			FPCtrl.NativeFieldInfoPtr_m_OriginalCameraPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_OriginalCameraPosition");
			FPCtrl.NativeFieldInfoPtr_m_StepCycle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_StepCycle");
			FPCtrl.NativeFieldInfoPtr_m_NextStep = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_NextStep");
			FPCtrl.NativeFieldInfoPtr_m_Jumping = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, "m_Jumping");
			FPCtrl.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100675439);
			FPCtrl.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100675440);
			FPCtrl.NativeMethodInfoPtr_FixedUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100675441);
			FPCtrl.NativeMethodInfoPtr_ProgressStepCycle_Private_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100675442);
			FPCtrl.NativeMethodInfoPtr_UpdateCameraPosition_Private_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100675443);
			FPCtrl.NativeMethodInfoPtr_GetInput_Private_Void_byref_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100675444);
			FPCtrl.NativeMethodInfoPtr_RotateView_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100675445);
			FPCtrl.NativeMethodInfoPtr_OnControllerColliderHit_Private_Void_ControllerColliderHit_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100675446);
			FPCtrl.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100675447);
		}

		// Token: 0x06009DC1 RID: 40385 RVA: 0x0000351C File Offset: 0x0000171C
		public FPCtrl(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700358D RID: 13709
		// (get) Token: 0x06009DC2 RID: 40386 RVA: 0x002868AC File Offset: 0x00284AAC
		// (set) Token: 0x06009DC3 RID: 40387 RVA: 0x002868D4 File Offset: 0x00284AD4
		public unsafe bool m_IsWalking
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_IsWalking);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_IsWalking)) = value;
			}
		}

		// Token: 0x1700358E RID: 13710
		// (get) Token: 0x06009DC4 RID: 40388 RVA: 0x002868F8 File Offset: 0x00284AF8
		// (set) Token: 0x06009DC5 RID: 40389 RVA: 0x00286920 File Offset: 0x00284B20
		public unsafe float m_WalkSpeed
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_WalkSpeed);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_WalkSpeed)) = value;
			}
		}

		// Token: 0x1700358F RID: 13711
		// (get) Token: 0x06009DC6 RID: 40390 RVA: 0x00286944 File Offset: 0x00284B44
		// (set) Token: 0x06009DC7 RID: 40391 RVA: 0x0028696C File Offset: 0x00284B6C
		public unsafe float m_RunSpeed
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_RunSpeed);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_RunSpeed)) = value;
			}
		}

		// Token: 0x17003590 RID: 13712
		// (get) Token: 0x06009DC8 RID: 40392 RVA: 0x00286990 File Offset: 0x00284B90
		// (set) Token: 0x06009DC9 RID: 40393 RVA: 0x002869B8 File Offset: 0x00284BB8
		public unsafe float m_RunstepLenghten
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_RunstepLenghten);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_RunstepLenghten)) = value;
			}
		}

		// Token: 0x17003591 RID: 13713
		// (get) Token: 0x06009DCA RID: 40394 RVA: 0x002869DC File Offset: 0x00284BDC
		// (set) Token: 0x06009DCB RID: 40395 RVA: 0x00286A04 File Offset: 0x00284C04
		public unsafe float m_JumpSpeed
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_JumpSpeed);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_JumpSpeed)) = value;
			}
		}

		// Token: 0x17003592 RID: 13714
		// (get) Token: 0x06009DCC RID: 40396 RVA: 0x00286A28 File Offset: 0x00284C28
		// (set) Token: 0x06009DCD RID: 40397 RVA: 0x00286A50 File Offset: 0x00284C50
		public unsafe float m_StickToGroundForce
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_StickToGroundForce);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_StickToGroundForce)) = value;
			}
		}

		// Token: 0x17003593 RID: 13715
		// (get) Token: 0x06009DCE RID: 40398 RVA: 0x00286A74 File Offset: 0x00284C74
		// (set) Token: 0x06009DCF RID: 40399 RVA: 0x00286A9C File Offset: 0x00284C9C
		public unsafe float m_GravityMultiplier
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_GravityMultiplier);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_GravityMultiplier)) = value;
			}
		}

		// Token: 0x17003594 RID: 13716
		// (get) Token: 0x06009DD0 RID: 40400 RVA: 0x00286AC0 File Offset: 0x00284CC0
		// (set) Token: 0x06009DD1 RID: 40401 RVA: 0x00286AF4 File Offset: 0x00284CF4
		public unsafe MLook m_MouseLook
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_MouseLook);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new MLook(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_MouseLook), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003595 RID: 13717
		// (get) Token: 0x06009DD2 RID: 40402 RVA: 0x00286B1C File Offset: 0x00284D1C
		// (set) Token: 0x06009DD3 RID: 40403 RVA: 0x00286B44 File Offset: 0x00284D44
		public unsafe bool m_UseFovKick
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_UseFovKick);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_UseFovKick)) = value;
			}
		}

		// Token: 0x17003596 RID: 13718
		// (get) Token: 0x06009DD4 RID: 40404 RVA: 0x00286B68 File Offset: 0x00284D68
		// (set) Token: 0x06009DD5 RID: 40405 RVA: 0x00286B9C File Offset: 0x00284D9C
		public unsafe FOVZoom m_FovKick
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_FovKick);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new FOVZoom(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_FovKick), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003597 RID: 13719
		// (get) Token: 0x06009DD6 RID: 40406 RVA: 0x00286BC4 File Offset: 0x00284DC4
		// (set) Token: 0x06009DD7 RID: 40407 RVA: 0x00286BEC File Offset: 0x00284DEC
		public unsafe bool m_UseHeadBob
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_UseHeadBob);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_UseHeadBob)) = value;
			}
		}

		// Token: 0x17003598 RID: 13720
		// (get) Token: 0x06009DD8 RID: 40408 RVA: 0x00286C10 File Offset: 0x00284E10
		// (set) Token: 0x06009DD9 RID: 40409 RVA: 0x00286C44 File Offset: 0x00284E44
		public unsafe CurveCtrlBob m_HeadBob
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_HeadBob);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new CurveCtrlBob(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_HeadBob), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003599 RID: 13721
		// (get) Token: 0x06009DDA RID: 40410 RVA: 0x00286C6C File Offset: 0x00284E6C
		// (set) Token: 0x06009DDB RID: 40411 RVA: 0x00286CA0 File Offset: 0x00284EA0
		public unsafe LerpCtrlBob m_JumpBob
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_JumpBob);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new LerpCtrlBob(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_JumpBob), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700359A RID: 13722
		// (get) Token: 0x06009DDC RID: 40412 RVA: 0x00286CC8 File Offset: 0x00284EC8
		// (set) Token: 0x06009DDD RID: 40413 RVA: 0x00286CF0 File Offset: 0x00284EF0
		public unsafe float m_StepInterval
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_StepInterval);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_StepInterval)) = value;
			}
		}

		// Token: 0x1700359B RID: 13723
		// (get) Token: 0x06009DDE RID: 40414 RVA: 0x00286D14 File Offset: 0x00284F14
		// (set) Token: 0x06009DDF RID: 40415 RVA: 0x00286D48 File Offset: 0x00284F48
		public unsafe Camera m_Camera
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_Camera);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Camera(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_Camera), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700359C RID: 13724
		// (get) Token: 0x06009DE0 RID: 40416 RVA: 0x00286D70 File Offset: 0x00284F70
		// (set) Token: 0x06009DE1 RID: 40417 RVA: 0x00286D98 File Offset: 0x00284F98
		public unsafe bool m_Jump
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_Jump);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_Jump)) = value;
			}
		}

		// Token: 0x1700359D RID: 13725
		// (get) Token: 0x06009DE2 RID: 40418 RVA: 0x00286DBC File Offset: 0x00284FBC
		// (set) Token: 0x06009DE3 RID: 40419 RVA: 0x00286DE4 File Offset: 0x00284FE4
		public unsafe float m_YRotation
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_YRotation);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_YRotation)) = value;
			}
		}

		// Token: 0x1700359E RID: 13726
		// (get) Token: 0x06009DE4 RID: 40420 RVA: 0x00286E08 File Offset: 0x00285008
		// (set) Token: 0x06009DE5 RID: 40421 RVA: 0x00286E30 File Offset: 0x00285030
		public unsafe Vector2 m_Input
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_Input);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_Input)) = value;
			}
		}

		// Token: 0x1700359F RID: 13727
		// (get) Token: 0x06009DE6 RID: 40422 RVA: 0x00286E54 File Offset: 0x00285054
		// (set) Token: 0x06009DE7 RID: 40423 RVA: 0x00286E7C File Offset: 0x0028507C
		public unsafe Vector3 m_MoveDir
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_MoveDir);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_MoveDir)) = value;
			}
		}

		// Token: 0x170035A0 RID: 13728
		// (get) Token: 0x06009DE8 RID: 40424 RVA: 0x00286EA0 File Offset: 0x002850A0
		// (set) Token: 0x06009DE9 RID: 40425 RVA: 0x00286ED4 File Offset: 0x002850D4
		public unsafe CharacterController m_CharacterController
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_CharacterController);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new CharacterController(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_CharacterController), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170035A1 RID: 13729
		// (get) Token: 0x06009DEA RID: 40426 RVA: 0x00286EFC File Offset: 0x002850FC
		// (set) Token: 0x06009DEB RID: 40427 RVA: 0x00286F24 File Offset: 0x00285124
		public unsafe CollisionFlags m_CollisionFlags
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_CollisionFlags);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_CollisionFlags)) = value;
			}
		}

		// Token: 0x170035A2 RID: 13730
		// (get) Token: 0x06009DEC RID: 40428 RVA: 0x00286F48 File Offset: 0x00285148
		// (set) Token: 0x06009DED RID: 40429 RVA: 0x00286F70 File Offset: 0x00285170
		public unsafe bool m_PreviouslyGrounded
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_PreviouslyGrounded);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_PreviouslyGrounded)) = value;
			}
		}

		// Token: 0x170035A3 RID: 13731
		// (get) Token: 0x06009DEE RID: 40430 RVA: 0x00286F94 File Offset: 0x00285194
		// (set) Token: 0x06009DEF RID: 40431 RVA: 0x00286FBC File Offset: 0x002851BC
		public unsafe Vector3 m_OriginalCameraPosition
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_OriginalCameraPosition);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_OriginalCameraPosition)) = value;
			}
		}

		// Token: 0x170035A4 RID: 13732
		// (get) Token: 0x06009DF0 RID: 40432 RVA: 0x00286FE0 File Offset: 0x002851E0
		// (set) Token: 0x06009DF1 RID: 40433 RVA: 0x00287008 File Offset: 0x00285208
		public unsafe float m_StepCycle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_StepCycle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_StepCycle)) = value;
			}
		}

		// Token: 0x170035A5 RID: 13733
		// (get) Token: 0x06009DF2 RID: 40434 RVA: 0x0028702C File Offset: 0x0028522C
		// (set) Token: 0x06009DF3 RID: 40435 RVA: 0x00287054 File Offset: 0x00285254
		public unsafe float m_NextStep
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_NextStep);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_NextStep)) = value;
			}
		}

		// Token: 0x170035A6 RID: 13734
		// (get) Token: 0x06009DF4 RID: 40436 RVA: 0x00287078 File Offset: 0x00285278
		// (set) Token: 0x06009DF5 RID: 40437 RVA: 0x002870A0 File Offset: 0x002852A0
		public unsafe bool m_Jumping
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_Jumping);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FPCtrl.NativeFieldInfoPtr_m_Jumping)) = value;
			}
		}

		// Token: 0x040069BD RID: 27069
		private static readonly IntPtr NativeFieldInfoPtr_m_IsWalking;

		// Token: 0x040069BE RID: 27070
		private static readonly IntPtr NativeFieldInfoPtr_m_WalkSpeed;

		// Token: 0x040069BF RID: 27071
		private static readonly IntPtr NativeFieldInfoPtr_m_RunSpeed;

		// Token: 0x040069C0 RID: 27072
		private static readonly IntPtr NativeFieldInfoPtr_m_RunstepLenghten;

		// Token: 0x040069C1 RID: 27073
		private static readonly IntPtr NativeFieldInfoPtr_m_JumpSpeed;

		// Token: 0x040069C2 RID: 27074
		private static readonly IntPtr NativeFieldInfoPtr_m_StickToGroundForce;

		// Token: 0x040069C3 RID: 27075
		private static readonly IntPtr NativeFieldInfoPtr_m_GravityMultiplier;

		// Token: 0x040069C4 RID: 27076
		private static readonly IntPtr NativeFieldInfoPtr_m_MouseLook;

		// Token: 0x040069C5 RID: 27077
		private static readonly IntPtr NativeFieldInfoPtr_m_UseFovKick;

		// Token: 0x040069C6 RID: 27078
		private static readonly IntPtr NativeFieldInfoPtr_m_FovKick;

		// Token: 0x040069C7 RID: 27079
		private static readonly IntPtr NativeFieldInfoPtr_m_UseHeadBob;

		// Token: 0x040069C8 RID: 27080
		private static readonly IntPtr NativeFieldInfoPtr_m_HeadBob;

		// Token: 0x040069C9 RID: 27081
		private static readonly IntPtr NativeFieldInfoPtr_m_JumpBob;

		// Token: 0x040069CA RID: 27082
		private static readonly IntPtr NativeFieldInfoPtr_m_StepInterval;

		// Token: 0x040069CB RID: 27083
		private static readonly IntPtr NativeFieldInfoPtr_m_Camera;

		// Token: 0x040069CC RID: 27084
		private static readonly IntPtr NativeFieldInfoPtr_m_Jump;

		// Token: 0x040069CD RID: 27085
		private static readonly IntPtr NativeFieldInfoPtr_m_YRotation;

		// Token: 0x040069CE RID: 27086
		private static readonly IntPtr NativeFieldInfoPtr_m_Input;

		// Token: 0x040069CF RID: 27087
		private static readonly IntPtr NativeFieldInfoPtr_m_MoveDir;

		// Token: 0x040069D0 RID: 27088
		private static readonly IntPtr NativeFieldInfoPtr_m_CharacterController;

		// Token: 0x040069D1 RID: 27089
		private static readonly IntPtr NativeFieldInfoPtr_m_CollisionFlags;

		// Token: 0x040069D2 RID: 27090
		private static readonly IntPtr NativeFieldInfoPtr_m_PreviouslyGrounded;

		// Token: 0x040069D3 RID: 27091
		private static readonly IntPtr NativeFieldInfoPtr_m_OriginalCameraPosition;

		// Token: 0x040069D4 RID: 27092
		private static readonly IntPtr NativeFieldInfoPtr_m_StepCycle;

		// Token: 0x040069D5 RID: 27093
		private static readonly IntPtr NativeFieldInfoPtr_m_NextStep;

		// Token: 0x040069D6 RID: 27094
		private static readonly IntPtr NativeFieldInfoPtr_m_Jumping;

		// Token: 0x040069D7 RID: 27095
		private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

		// Token: 0x040069D8 RID: 27096
		private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

		// Token: 0x040069D9 RID: 27097
		private static readonly IntPtr NativeMethodInfoPtr_FixedUpdate_Private_Void_0;

		// Token: 0x040069DA RID: 27098
		private static readonly IntPtr NativeMethodInfoPtr_ProgressStepCycle_Private_Void_Single_0;

		// Token: 0x040069DB RID: 27099
		private static readonly IntPtr NativeMethodInfoPtr_UpdateCameraPosition_Private_Void_Single_0;

		// Token: 0x040069DC RID: 27100
		private static readonly IntPtr NativeMethodInfoPtr_GetInput_Private_Void_byref_Single_0;

		// Token: 0x040069DD RID: 27101
		private static readonly IntPtr NativeMethodInfoPtr_RotateView_Private_Void_0;

		// Token: 0x040069DE RID: 27102
		private static readonly IntPtr NativeMethodInfoPtr_OnControllerColliderHit_Private_Void_ControllerColliderHit_0;

		// Token: 0x040069DF RID: 27103
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}
}
