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

// Token: 0x0200034F RID: 847
public class MouseLook : MonoBehaviour
{
	// Token: 0x0600708B RID: 28811 RVA: 0x001C8BB4 File Offset: 0x001C6DB4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585046, XrefRangeEnd = 585055, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MouseLook.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600708C RID: 28812 RVA: 0x001C8BF8 File Offset: 0x001C6DF8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585055, XrefRangeEnd = 585065, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Start()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MouseLook.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600708D RID: 28813 RVA: 0x001C8C3C File Offset: 0x001C6E3C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585065, XrefRangeEnd = 585066, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe MouseLook()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<MouseLook>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MouseLook.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600708E RID: 28814 RVA: 0x001C8C88 File Offset: 0x001C6E88
	// Note: this type is marked as 'beforefieldinit'.
	static MouseLook()
	{
		Il2CppClassPointerStore<MouseLook>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "MouseLook");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<MouseLook>.NativeClassPtr);
		MouseLook.NativeFieldInfoPtr_axes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MouseLook>.NativeClassPtr, "axes");
		MouseLook.NativeFieldInfoPtr_sensitivityX = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MouseLook>.NativeClassPtr, "sensitivityX");
		MouseLook.NativeFieldInfoPtr_sensitivityY = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MouseLook>.NativeClassPtr, "sensitivityY");
		MouseLook.NativeFieldInfoPtr_minimumX = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MouseLook>.NativeClassPtr, "minimumX");
		MouseLook.NativeFieldInfoPtr_maximumX = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MouseLook>.NativeClassPtr, "maximumX");
		MouseLook.NativeFieldInfoPtr_minimumY = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MouseLook>.NativeClassPtr, "minimumY");
		MouseLook.NativeFieldInfoPtr_maximumY = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MouseLook>.NativeClassPtr, "maximumY");
		MouseLook.NativeFieldInfoPtr_rotationY = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MouseLook>.NativeClassPtr, "rotationY");
		MouseLook.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MouseLook>.NativeClassPtr, 100671670);
		MouseLook.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MouseLook>.NativeClassPtr, 100671671);
		MouseLook.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MouseLook>.NativeClassPtr, 100671672);
	}

	// Token: 0x0600708F RID: 28815 RVA: 0x0000351C File Offset: 0x0000171C
	public MouseLook(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170026D7 RID: 9943
	// (get) Token: 0x06007090 RID: 28816 RVA: 0x001C8D94 File Offset: 0x001C6F94
	// (set) Token: 0x06007091 RID: 28817 RVA: 0x001C8DBC File Offset: 0x001C6FBC
	public unsafe MouseLook.RotationAxes axes
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_axes);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_axes)) = value;
		}
	}

	// Token: 0x170026D8 RID: 9944
	// (get) Token: 0x06007092 RID: 28818 RVA: 0x001C8DE0 File Offset: 0x001C6FE0
	// (set) Token: 0x06007093 RID: 28819 RVA: 0x001C8E08 File Offset: 0x001C7008
	public unsafe float sensitivityX
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_sensitivityX);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_sensitivityX)) = value;
		}
	}

	// Token: 0x170026D9 RID: 9945
	// (get) Token: 0x06007094 RID: 28820 RVA: 0x001C8E2C File Offset: 0x001C702C
	// (set) Token: 0x06007095 RID: 28821 RVA: 0x001C8E54 File Offset: 0x001C7054
	public unsafe float sensitivityY
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_sensitivityY);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_sensitivityY)) = value;
		}
	}

	// Token: 0x170026DA RID: 9946
	// (get) Token: 0x06007096 RID: 28822 RVA: 0x001C8E78 File Offset: 0x001C7078
	// (set) Token: 0x06007097 RID: 28823 RVA: 0x001C8EA0 File Offset: 0x001C70A0
	public unsafe float minimumX
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_minimumX);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_minimumX)) = value;
		}
	}

	// Token: 0x170026DB RID: 9947
	// (get) Token: 0x06007098 RID: 28824 RVA: 0x001C8EC4 File Offset: 0x001C70C4
	// (set) Token: 0x06007099 RID: 28825 RVA: 0x001C8EEC File Offset: 0x001C70EC
	public unsafe float maximumX
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_maximumX);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_maximumX)) = value;
		}
	}

	// Token: 0x170026DC RID: 9948
	// (get) Token: 0x0600709A RID: 28826 RVA: 0x001C8F10 File Offset: 0x001C7110
	// (set) Token: 0x0600709B RID: 28827 RVA: 0x001C8F38 File Offset: 0x001C7138
	public unsafe float minimumY
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_minimumY);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_minimumY)) = value;
		}
	}

	// Token: 0x170026DD RID: 9949
	// (get) Token: 0x0600709C RID: 28828 RVA: 0x001C8F5C File Offset: 0x001C715C
	// (set) Token: 0x0600709D RID: 28829 RVA: 0x001C8F84 File Offset: 0x001C7184
	public unsafe float maximumY
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_maximumY);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_maximumY)) = value;
		}
	}

	// Token: 0x170026DE RID: 9950
	// (get) Token: 0x0600709E RID: 28830 RVA: 0x001C8FA8 File Offset: 0x001C71A8
	// (set) Token: 0x0600709F RID: 28831 RVA: 0x001C8FD0 File Offset: 0x001C71D0
	public unsafe float rotationY
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_rotationY);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MouseLook.NativeFieldInfoPtr_rotationY)) = value;
		}
	}

	// Token: 0x04004AAD RID: 19117
	private static readonly IntPtr NativeFieldInfoPtr_axes;

	// Token: 0x04004AAE RID: 19118
	private static readonly IntPtr NativeFieldInfoPtr_sensitivityX;

	// Token: 0x04004AAF RID: 19119
	private static readonly IntPtr NativeFieldInfoPtr_sensitivityY;

	// Token: 0x04004AB0 RID: 19120
	private static readonly IntPtr NativeFieldInfoPtr_minimumX;

	// Token: 0x04004AB1 RID: 19121
	private static readonly IntPtr NativeFieldInfoPtr_maximumX;

	// Token: 0x04004AB2 RID: 19122
	private static readonly IntPtr NativeFieldInfoPtr_minimumY;

	// Token: 0x04004AB3 RID: 19123
	private static readonly IntPtr NativeFieldInfoPtr_maximumY;

	// Token: 0x04004AB4 RID: 19124
	private static readonly IntPtr NativeFieldInfoPtr_rotationY;

	// Token: 0x04004AB5 RID: 19125
	private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

	// Token: 0x04004AB6 RID: 19126
	private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

	// Token: 0x04004AB7 RID: 19127
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x02000350 RID: 848
	public enum RotationAxes
	{
		// Token: 0x04004AB9 RID: 19129
		MouseXAndY,
		// Token: 0x04004ABA RID: 19130
		MouseX,
		// Token: 0x04004ABB RID: 19131
		MouseY
	}
}
