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

// Token: 0x02000149 RID: 329
[Serializable]
public class CameraSettings : Object
{
	// Token: 0x060040AD RID: 16557 RVA: 0x00100D94 File Offset: 0x000FEF94
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 554288, RefRangeEnd = 554289, XrefRangeStart = 554288, XrefRangeEnd = 554288, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe CameraSettings SetDefault()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CameraSettings.NativeMethodInfoPtr_SetDefault_Public_CameraSettings_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new CameraSettings(intPtr3) : null;
	}

	// Token: 0x060040AE RID: 16558 RVA: 0x00100DEC File Offset: 0x000FEFEC
	[CallerCount(8)]
	[CachedScanResults(RefRangeStart = 554289, RefRangeEnd = 554297, XrefRangeStart = 554289, XrefRangeEnd = 554289, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetCameraDistance()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CameraSettings.NativeMethodInfoPtr_GetCameraDistance_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060040AF RID: 16559 RVA: 0x00100E3C File Offset: 0x000FF03C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 554297, RefRangeEnd = 554298, XrefRangeStart = 554297, XrefRangeEnd = 554297, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetCameraRotationValueX()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CameraSettings.NativeMethodInfoPtr_GetCameraRotationValueX_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060040B0 RID: 16560 RVA: 0x00100E8C File Offset: 0x000FF08C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 554298, RefRangeEnd = 554299, XrefRangeStart = 554298, XrefRangeEnd = 554298, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetCameraRotationValueY()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CameraSettings.NativeMethodInfoPtr_GetCameraRotationValueY_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060040B1 RID: 16561 RVA: 0x00100EDC File Offset: 0x000FF0DC
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 554299, RefRangeEnd = 554300, XrefRangeStart = 554299, XrefRangeEnd = 554299, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetAimRotationValueX()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CameraSettings.NativeMethodInfoPtr_GetAimRotationValueX_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060040B2 RID: 16562 RVA: 0x00100F2C File Offset: 0x000FF12C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 554300, RefRangeEnd = 554301, XrefRangeStart = 554300, XrefRangeEnd = 554300, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetAimRotationValueY()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CameraSettings.NativeMethodInfoPtr_GetAimRotationValueY_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060040B3 RID: 16563 RVA: 0x00100F7C File Offset: 0x000FF17C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 554301, RefRangeEnd = 554302, XrefRangeStart = 554301, XrefRangeEnd = 554301, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetCameraSceneRotSpeed()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CameraSettings.NativeMethodInfoPtr_GetCameraSceneRotSpeed_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060040B4 RID: 16564 RVA: 0x00100FCC File Offset: 0x000FF1CC
	[CallerCount(0)]
	public unsafe float GetCameraAimRotSpeed()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CameraSettings.NativeMethodInfoPtr_GetCameraAimRotSpeed_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060040B5 RID: 16565 RVA: 0x0010101C File Offset: 0x000FF21C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 554303, RefRangeEnd = 554304, XrefRangeStart = 554302, XrefRangeEnd = 554303, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe CameraSettings()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CameraSettings.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060040B6 RID: 16566 RVA: 0x00101068 File Offset: 0x000FF268
	// Note: this type is marked as 'beforefieldinit'.
	static CameraSettings()
	{
		Il2CppClassPointerStore<CameraSettings>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "CameraSettings");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr);
		CameraSettings.NativeFieldInfoPtr_cameraDistance = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, "cameraDistance");
		CameraSettings.NativeFieldInfoPtr_reverseCameraHorizontally = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, "reverseCameraHorizontally");
		CameraSettings.NativeFieldInfoPtr_reverseCameraVertically = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, "reverseCameraVertically");
		CameraSettings.NativeFieldInfoPtr_reverseAimHorizontally = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, "reverseAimHorizontally");
		CameraSettings.NativeFieldInfoPtr_reverseAimVertically = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, "reverseAimVertically");
		CameraSettings.NativeFieldInfoPtr_cameraRotationSpeed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, "cameraRotationSpeed");
		CameraSettings.NativeFieldInfoPtr_aimRotationSpeed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, "aimRotationSpeed");
		CameraSettings.NativeFieldInfoPtr_aimAssistance = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, "aimAssistance");
		CameraSettings.NativeFieldInfoPtr_autoSwitchAimTarget = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, "autoSwitchAimTarget");
		CameraSettings.NativeMethodInfoPtr_SetDefault_Public_CameraSettings_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, 100667400);
		CameraSettings.NativeMethodInfoPtr_GetCameraDistance_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, 100667401);
		CameraSettings.NativeMethodInfoPtr_GetCameraRotationValueX_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, 100667402);
		CameraSettings.NativeMethodInfoPtr_GetCameraRotationValueY_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, 100667403);
		CameraSettings.NativeMethodInfoPtr_GetAimRotationValueX_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, 100667404);
		CameraSettings.NativeMethodInfoPtr_GetAimRotationValueY_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, 100667405);
		CameraSettings.NativeMethodInfoPtr_GetCameraSceneRotSpeed_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, 100667406);
		CameraSettings.NativeMethodInfoPtr_GetCameraAimRotSpeed_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, 100667407);
		CameraSettings.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CameraSettings>.NativeClassPtr, 100667408);
	}

	// Token: 0x060040B7 RID: 16567 RVA: 0x0000A74C File Offset: 0x0000894C
	public CameraSettings(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170017AB RID: 6059
	// (get) Token: 0x060040B8 RID: 16568 RVA: 0x00101200 File Offset: 0x000FF400
	// (set) Token: 0x060040B9 RID: 16569 RVA: 0x00101228 File Offset: 0x000FF428
	public unsafe int cameraDistance
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_cameraDistance);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_cameraDistance)) = value;
		}
	}

	// Token: 0x170017AC RID: 6060
	// (get) Token: 0x060040BA RID: 16570 RVA: 0x0010124C File Offset: 0x000FF44C
	// (set) Token: 0x060040BB RID: 16571 RVA: 0x00101274 File Offset: 0x000FF474
	public unsafe bool reverseCameraHorizontally
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_reverseCameraHorizontally);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_reverseCameraHorizontally)) = value;
		}
	}

	// Token: 0x170017AD RID: 6061
	// (get) Token: 0x060040BC RID: 16572 RVA: 0x00101298 File Offset: 0x000FF498
	// (set) Token: 0x060040BD RID: 16573 RVA: 0x001012C0 File Offset: 0x000FF4C0
	public unsafe bool reverseCameraVertically
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_reverseCameraVertically);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_reverseCameraVertically)) = value;
		}
	}

	// Token: 0x170017AE RID: 6062
	// (get) Token: 0x060040BE RID: 16574 RVA: 0x001012E4 File Offset: 0x000FF4E4
	// (set) Token: 0x060040BF RID: 16575 RVA: 0x0010130C File Offset: 0x000FF50C
	public unsafe bool reverseAimHorizontally
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_reverseAimHorizontally);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_reverseAimHorizontally)) = value;
		}
	}

	// Token: 0x170017AF RID: 6063
	// (get) Token: 0x060040C0 RID: 16576 RVA: 0x00101330 File Offset: 0x000FF530
	// (set) Token: 0x060040C1 RID: 16577 RVA: 0x00101358 File Offset: 0x000FF558
	public unsafe bool reverseAimVertically
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_reverseAimVertically);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_reverseAimVertically)) = value;
		}
	}

	// Token: 0x170017B0 RID: 6064
	// (get) Token: 0x060040C2 RID: 16578 RVA: 0x0010137C File Offset: 0x000FF57C
	// (set) Token: 0x060040C3 RID: 16579 RVA: 0x001013A4 File Offset: 0x000FF5A4
	public unsafe int cameraRotationSpeed
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_cameraRotationSpeed);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_cameraRotationSpeed)) = value;
		}
	}

	// Token: 0x170017B1 RID: 6065
	// (get) Token: 0x060040C4 RID: 16580 RVA: 0x001013C8 File Offset: 0x000FF5C8
	// (set) Token: 0x060040C5 RID: 16581 RVA: 0x001013F0 File Offset: 0x000FF5F0
	public unsafe int aimRotationSpeed
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_aimRotationSpeed);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_aimRotationSpeed)) = value;
		}
	}

	// Token: 0x170017B2 RID: 6066
	// (get) Token: 0x060040C6 RID: 16582 RVA: 0x00101414 File Offset: 0x000FF614
	// (set) Token: 0x060040C7 RID: 16583 RVA: 0x0010143C File Offset: 0x000FF63C
	public unsafe bool aimAssistance
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_aimAssistance);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_aimAssistance)) = value;
		}
	}

	// Token: 0x170017B3 RID: 6067
	// (get) Token: 0x060040C8 RID: 16584 RVA: 0x00101460 File Offset: 0x000FF660
	// (set) Token: 0x060040C9 RID: 16585 RVA: 0x00101488 File Offset: 0x000FF688
	public unsafe bool autoSwitchAimTarget
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_autoSwitchAimTarget);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CameraSettings.NativeFieldInfoPtr_autoSwitchAimTarget)) = value;
		}
	}

	// Token: 0x04002A64 RID: 10852
	private static readonly IntPtr NativeFieldInfoPtr_cameraDistance;

	// Token: 0x04002A65 RID: 10853
	private static readonly IntPtr NativeFieldInfoPtr_reverseCameraHorizontally;

	// Token: 0x04002A66 RID: 10854
	private static readonly IntPtr NativeFieldInfoPtr_reverseCameraVertically;

	// Token: 0x04002A67 RID: 10855
	private static readonly IntPtr NativeFieldInfoPtr_reverseAimHorizontally;

	// Token: 0x04002A68 RID: 10856
	private static readonly IntPtr NativeFieldInfoPtr_reverseAimVertically;

	// Token: 0x04002A69 RID: 10857
	private static readonly IntPtr NativeFieldInfoPtr_cameraRotationSpeed;

	// Token: 0x04002A6A RID: 10858
	private static readonly IntPtr NativeFieldInfoPtr_aimRotationSpeed;

	// Token: 0x04002A6B RID: 10859
	private static readonly IntPtr NativeFieldInfoPtr_aimAssistance;

	// Token: 0x04002A6C RID: 10860
	private static readonly IntPtr NativeFieldInfoPtr_autoSwitchAimTarget;

	// Token: 0x04002A6D RID: 10861
	private static readonly IntPtr NativeMethodInfoPtr_SetDefault_Public_CameraSettings_0;

	// Token: 0x04002A6E RID: 10862
	private static readonly IntPtr NativeMethodInfoPtr_GetCameraDistance_Public_Single_0;

	// Token: 0x04002A6F RID: 10863
	private static readonly IntPtr NativeMethodInfoPtr_GetCameraRotationValueX_Public_Single_0;

	// Token: 0x04002A70 RID: 10864
	private static readonly IntPtr NativeMethodInfoPtr_GetCameraRotationValueY_Public_Single_0;

	// Token: 0x04002A71 RID: 10865
	private static readonly IntPtr NativeMethodInfoPtr_GetAimRotationValueX_Public_Single_0;

	// Token: 0x04002A72 RID: 10866
	private static readonly IntPtr NativeMethodInfoPtr_GetAimRotationValueY_Public_Single_0;

	// Token: 0x04002A73 RID: 10867
	private static readonly IntPtr NativeMethodInfoPtr_GetCameraSceneRotSpeed_Public_Single_0;

	// Token: 0x04002A74 RID: 10868
	private static readonly IntPtr NativeMethodInfoPtr_GetCameraAimRotSpeed_Public_Single_0;

	// Token: 0x04002A75 RID: 10869
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
