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

namespace UnitySA.Characters.FirstPerson
{
	// Token: 0x02000647 RID: 1607
	public class FPCtrl : MonoBehaviour
	{
		// Token: 0x0600A60A RID: 42506 RVA: 0x002A9044 File Offset: 0x002A7244
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 654572, XrefRangeEnd = 654603, 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: 0x0600A60B RID: 42507 RVA: 0x002A9088 File Offset: 0x002A7288
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 654603, XrefRangeEnd = 654614, 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: 0x0600A60C RID: 42508 RVA: 0x002A90CC File Offset: 0x002A72CC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 654614, XrefRangeEnd = 654642, 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: 0x0600A60D RID: 42509 RVA: 0x002A9110 File Offset: 0x002A7310
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 654642, XrefRangeEnd = 654648, 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: 0x0600A60E RID: 42510 RVA: 0x002A9164 File Offset: 0x002A7364
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 654666, RefRangeEnd = 654667, XrefRangeStart = 654648, XrefRangeEnd = 654666, 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: 0x0600A60F RID: 42511 RVA: 0x002A91B8 File Offset: 0x002A73B8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 654691, RefRangeEnd = 654692, XrefRangeStart = 654667, XrefRangeEnd = 654691, 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: 0x0600A610 RID: 42512 RVA: 0x002A9210 File Offset: 0x002A7410
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 654692, XrefRangeEnd = 654696, 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: 0x0600A611 RID: 42513 RVA: 0x002A9254 File Offset: 0x002A7454
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 654696, XrefRangeEnd = 654706, 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: 0x0600A612 RID: 42514 RVA: 0x002A92B0 File Offset: 0x002A74B0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 654706, XrefRangeEnd = 654723, 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: 0x0600A613 RID: 42515 RVA: 0x002A92FC File Offset: 0x002A74FC
		// 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, 100676152);
			FPCtrl.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100676153);
			FPCtrl.NativeMethodInfoPtr_FixedUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100676154);
			FPCtrl.NativeMethodInfoPtr_ProgressStepCycle_Private_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100676155);
			FPCtrl.NativeMethodInfoPtr_UpdateCameraPosition_Private_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100676156);
			FPCtrl.NativeMethodInfoPtr_GetInput_Private_Void_byref_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100676157);
			FPCtrl.NativeMethodInfoPtr_RotateView_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100676158);
			FPCtrl.NativeMethodInfoPtr_OnControllerColliderHit_Private_Void_ControllerColliderHit_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100676159);
			FPCtrl.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FPCtrl>.NativeClassPtr, 100676160);
		}

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

		// Token: 0x17003828 RID: 14376
		// (get) Token: 0x0600A615 RID: 42517 RVA: 0x002A95E8 File Offset: 0x002A77E8
		// (set) Token: 0x0600A616 RID: 42518 RVA: 0x002A9610 File Offset: 0x002A7810
		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: 0x17003829 RID: 14377
		// (get) Token: 0x0600A617 RID: 42519 RVA: 0x002A9634 File Offset: 0x002A7834
		// (set) Token: 0x0600A618 RID: 42520 RVA: 0x002A965C File Offset: 0x002A785C
		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: 0x1700382A RID: 14378
		// (get) Token: 0x0600A619 RID: 42521 RVA: 0x002A9680 File Offset: 0x002A7880
		// (set) Token: 0x0600A61A RID: 42522 RVA: 0x002A96A8 File Offset: 0x002A78A8
		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: 0x1700382B RID: 14379
		// (get) Token: 0x0600A61B RID: 42523 RVA: 0x002A96CC File Offset: 0x002A78CC
		// (set) Token: 0x0600A61C RID: 42524 RVA: 0x002A96F4 File Offset: 0x002A78F4
		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: 0x1700382C RID: 14380
		// (get) Token: 0x0600A61D RID: 42525 RVA: 0x002A9718 File Offset: 0x002A7918
		// (set) Token: 0x0600A61E RID: 42526 RVA: 0x002A9740 File Offset: 0x002A7940
		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: 0x1700382D RID: 14381
		// (get) Token: 0x0600A61F RID: 42527 RVA: 0x002A9764 File Offset: 0x002A7964
		// (set) Token: 0x0600A620 RID: 42528 RVA: 0x002A978C File Offset: 0x002A798C
		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: 0x1700382E RID: 14382
		// (get) Token: 0x0600A621 RID: 42529 RVA: 0x002A97B0 File Offset: 0x002A79B0
		// (set) Token: 0x0600A622 RID: 42530 RVA: 0x002A97D8 File Offset: 0x002A79D8
		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: 0x1700382F RID: 14383
		// (get) Token: 0x0600A623 RID: 42531 RVA: 0x002A97FC File Offset: 0x002A79FC
		// (set) Token: 0x0600A624 RID: 42532 RVA: 0x002A9830 File Offset: 0x002A7A30
		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: 0x17003830 RID: 14384
		// (get) Token: 0x0600A625 RID: 42533 RVA: 0x002A9858 File Offset: 0x002A7A58
		// (set) Token: 0x0600A626 RID: 42534 RVA: 0x002A9880 File Offset: 0x002A7A80
		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: 0x17003831 RID: 14385
		// (get) Token: 0x0600A627 RID: 42535 RVA: 0x002A98A4 File Offset: 0x002A7AA4
		// (set) Token: 0x0600A628 RID: 42536 RVA: 0x002A98D8 File Offset: 0x002A7AD8
		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: 0x17003832 RID: 14386
		// (get) Token: 0x0600A629 RID: 42537 RVA: 0x002A9900 File Offset: 0x002A7B00
		// (set) Token: 0x0600A62A RID: 42538 RVA: 0x002A9928 File Offset: 0x002A7B28
		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: 0x17003833 RID: 14387
		// (get) Token: 0x0600A62B RID: 42539 RVA: 0x002A994C File Offset: 0x002A7B4C
		// (set) Token: 0x0600A62C RID: 42540 RVA: 0x002A9980 File Offset: 0x002A7B80
		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: 0x17003834 RID: 14388
		// (get) Token: 0x0600A62D RID: 42541 RVA: 0x002A99A8 File Offset: 0x002A7BA8
		// (set) Token: 0x0600A62E RID: 42542 RVA: 0x002A99DC File Offset: 0x002A7BDC
		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: 0x17003835 RID: 14389
		// (get) Token: 0x0600A62F RID: 42543 RVA: 0x002A9A04 File Offset: 0x002A7C04
		// (set) Token: 0x0600A630 RID: 42544 RVA: 0x002A9A2C File Offset: 0x002A7C2C
		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: 0x17003836 RID: 14390
		// (get) Token: 0x0600A631 RID: 42545 RVA: 0x002A9A50 File Offset: 0x002A7C50
		// (set) Token: 0x0600A632 RID: 42546 RVA: 0x002A9A84 File Offset: 0x002A7C84
		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: 0x17003837 RID: 14391
		// (get) Token: 0x0600A633 RID: 42547 RVA: 0x002A9AAC File Offset: 0x002A7CAC
		// (set) Token: 0x0600A634 RID: 42548 RVA: 0x002A9AD4 File Offset: 0x002A7CD4
		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: 0x17003838 RID: 14392
		// (get) Token: 0x0600A635 RID: 42549 RVA: 0x002A9AF8 File Offset: 0x002A7CF8
		// (set) Token: 0x0600A636 RID: 42550 RVA: 0x002A9B20 File Offset: 0x002A7D20
		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: 0x17003839 RID: 14393
		// (get) Token: 0x0600A637 RID: 42551 RVA: 0x002A9B44 File Offset: 0x002A7D44
		// (set) Token: 0x0600A638 RID: 42552 RVA: 0x002A9B6C File Offset: 0x002A7D6C
		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: 0x1700383A RID: 14394
		// (get) Token: 0x0600A639 RID: 42553 RVA: 0x002A9B90 File Offset: 0x002A7D90
		// (set) Token: 0x0600A63A RID: 42554 RVA: 0x002A9BB8 File Offset: 0x002A7DB8
		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: 0x1700383B RID: 14395
		// (get) Token: 0x0600A63B RID: 42555 RVA: 0x002A9BDC File Offset: 0x002A7DDC
		// (set) Token: 0x0600A63C RID: 42556 RVA: 0x002A9C10 File Offset: 0x002A7E10
		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: 0x1700383C RID: 14396
		// (get) Token: 0x0600A63D RID: 42557 RVA: 0x002A9C38 File Offset: 0x002A7E38
		// (set) Token: 0x0600A63E RID: 42558 RVA: 0x002A9C60 File Offset: 0x002A7E60
		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: 0x1700383D RID: 14397
		// (get) Token: 0x0600A63F RID: 42559 RVA: 0x002A9C84 File Offset: 0x002A7E84
		// (set) Token: 0x0600A640 RID: 42560 RVA: 0x002A9CAC File Offset: 0x002A7EAC
		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: 0x1700383E RID: 14398
		// (get) Token: 0x0600A641 RID: 42561 RVA: 0x002A9CD0 File Offset: 0x002A7ED0
		// (set) Token: 0x0600A642 RID: 42562 RVA: 0x002A9CF8 File Offset: 0x002A7EF8
		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: 0x1700383F RID: 14399
		// (get) Token: 0x0600A643 RID: 42563 RVA: 0x002A9D1C File Offset: 0x002A7F1C
		// (set) Token: 0x0600A644 RID: 42564 RVA: 0x002A9D44 File Offset: 0x002A7F44
		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: 0x17003840 RID: 14400
		// (get) Token: 0x0600A645 RID: 42565 RVA: 0x002A9D68 File Offset: 0x002A7F68
		// (set) Token: 0x0600A646 RID: 42566 RVA: 0x002A9D90 File Offset: 0x002A7F90
		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: 0x17003841 RID: 14401
		// (get) Token: 0x0600A647 RID: 42567 RVA: 0x002A9DB4 File Offset: 0x002A7FB4
		// (set) Token: 0x0600A648 RID: 42568 RVA: 0x002A9DDC File Offset: 0x002A7FDC
		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: 0x04006F66 RID: 28518
		private static readonly IntPtr NativeFieldInfoPtr_m_IsWalking;

		// Token: 0x04006F67 RID: 28519
		private static readonly IntPtr NativeFieldInfoPtr_m_WalkSpeed;

		// Token: 0x04006F68 RID: 28520
		private static readonly IntPtr NativeFieldInfoPtr_m_RunSpeed;

		// Token: 0x04006F69 RID: 28521
		private static readonly IntPtr NativeFieldInfoPtr_m_RunstepLenghten;

		// Token: 0x04006F6A RID: 28522
		private static readonly IntPtr NativeFieldInfoPtr_m_JumpSpeed;

		// Token: 0x04006F6B RID: 28523
		private static readonly IntPtr NativeFieldInfoPtr_m_StickToGroundForce;

		// Token: 0x04006F6C RID: 28524
		private static readonly IntPtr NativeFieldInfoPtr_m_GravityMultiplier;

		// Token: 0x04006F6D RID: 28525
		private static readonly IntPtr NativeFieldInfoPtr_m_MouseLook;

		// Token: 0x04006F6E RID: 28526
		private static readonly IntPtr NativeFieldInfoPtr_m_UseFovKick;

		// Token: 0x04006F6F RID: 28527
		private static readonly IntPtr NativeFieldInfoPtr_m_FovKick;

		// Token: 0x04006F70 RID: 28528
		private static readonly IntPtr NativeFieldInfoPtr_m_UseHeadBob;

		// Token: 0x04006F71 RID: 28529
		private static readonly IntPtr NativeFieldInfoPtr_m_HeadBob;

		// Token: 0x04006F72 RID: 28530
		private static readonly IntPtr NativeFieldInfoPtr_m_JumpBob;

		// Token: 0x04006F73 RID: 28531
		private static readonly IntPtr NativeFieldInfoPtr_m_StepInterval;

		// Token: 0x04006F74 RID: 28532
		private static readonly IntPtr NativeFieldInfoPtr_m_Camera;

		// Token: 0x04006F75 RID: 28533
		private static readonly IntPtr NativeFieldInfoPtr_m_Jump;

		// Token: 0x04006F76 RID: 28534
		private static readonly IntPtr NativeFieldInfoPtr_m_YRotation;

		// Token: 0x04006F77 RID: 28535
		private static readonly IntPtr NativeFieldInfoPtr_m_Input;

		// Token: 0x04006F78 RID: 28536
		private static readonly IntPtr NativeFieldInfoPtr_m_MoveDir;

		// Token: 0x04006F79 RID: 28537
		private static readonly IntPtr NativeFieldInfoPtr_m_CharacterController;

		// Token: 0x04006F7A RID: 28538
		private static readonly IntPtr NativeFieldInfoPtr_m_CollisionFlags;

		// Token: 0x04006F7B RID: 28539
		private static readonly IntPtr NativeFieldInfoPtr_m_PreviouslyGrounded;

		// Token: 0x04006F7C RID: 28540
		private static readonly IntPtr NativeFieldInfoPtr_m_OriginalCameraPosition;

		// Token: 0x04006F7D RID: 28541
		private static readonly IntPtr NativeFieldInfoPtr_m_StepCycle;

		// Token: 0x04006F7E RID: 28542
		private static readonly IntPtr NativeFieldInfoPtr_m_NextStep;

		// Token: 0x04006F7F RID: 28543
		private static readonly IntPtr NativeFieldInfoPtr_m_Jumping;

		// Token: 0x04006F80 RID: 28544
		private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

		// Token: 0x04006F81 RID: 28545
		private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

		// Token: 0x04006F82 RID: 28546
		private static readonly IntPtr NativeMethodInfoPtr_FixedUpdate_Private_Void_0;

		// Token: 0x04006F83 RID: 28547
		private static readonly IntPtr NativeMethodInfoPtr_ProgressStepCycle_Private_Void_Single_0;

		// Token: 0x04006F84 RID: 28548
		private static readonly IntPtr NativeMethodInfoPtr_UpdateCameraPosition_Private_Void_Single_0;

		// Token: 0x04006F85 RID: 28549
		private static readonly IntPtr NativeMethodInfoPtr_GetInput_Private_Void_byref_Single_0;

		// Token: 0x04006F86 RID: 28550
		private static readonly IntPtr NativeMethodInfoPtr_RotateView_Private_Void_0;

		// Token: 0x04006F87 RID: 28551
		private static readonly IntPtr NativeMethodInfoPtr_OnControllerColliderHit_Private_Void_ControllerColliderHit_0;

		// Token: 0x04006F88 RID: 28552
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}
}
