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

// Token: 0x02000127 RID: 295
[Serializable]
public class ScreenSettings : Object
{
	// Token: 0x06003DBC RID: 15804 RVA: 0x000F411C File Offset: 0x000F231C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529414, RefRangeEnd = 529415, XrefRangeStart = 529403, XrefRangeEnd = 529414, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe ScreenSettings SetDefault()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ScreenSettings.NativeMethodInfoPtr_SetDefault_Public_ScreenSettings_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new ScreenSettings(intPtr3) : null;
	}

	// Token: 0x06003DBD RID: 15805 RVA: 0x000F4174 File Offset: 0x000F2374
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 529415, RefRangeEnd = 529417, XrefRangeStart = 529415, XrefRangeEnd = 529415, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int GetFPSValue()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ScreenSettings.NativeMethodInfoPtr_GetFPSValue_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003DBE RID: 15806 RVA: 0x000F41C4 File Offset: 0x000F23C4
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 529417, RefRangeEnd = 529420, XrefRangeStart = 529417, XrefRangeEnd = 529417, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetBrightnessValue()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ScreenSettings.NativeMethodInfoPtr_GetBrightnessValue_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003DBF RID: 15807 RVA: 0x000F4214 File Offset: 0x000F2414
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529421, RefRangeEnd = 529422, XrefRangeStart = 529420, XrefRangeEnd = 529421, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe ScreenSettings()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ScreenSettings.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003DC0 RID: 15808 RVA: 0x000F4260 File Offset: 0x000F2460
	// Note: this type is marked as 'beforefieldinit'.
	static ScreenSettings()
	{
		Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "ScreenSettings");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr);
		ScreenSettings.NativeFieldInfoPtr_fullScreen = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr, "fullScreen");
		ScreenSettings.NativeFieldInfoPtr_resolutionSet = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr, "resolutionSet");
		ScreenSettings.NativeFieldInfoPtr_vSync = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr, "vSync");
		ScreenSettings.NativeFieldInfoPtr_fps = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr, "fps");
		ScreenSettings.NativeFieldInfoPtr_qualitySet = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr, "qualitySet");
		ScreenSettings.NativeFieldInfoPtr_depthOfField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr, "depthOfField");
		ScreenSettings.NativeFieldInfoPtr_bloomEffect = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr, "bloomEffect");
		ScreenSettings.NativeFieldInfoPtr_brightnessSet = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr, "brightnessSet");
		ScreenSettings.NativeMethodInfoPtr_SetDefault_Public_ScreenSettings_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr, 100667121);
		ScreenSettings.NativeMethodInfoPtr_GetFPSValue_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr, 100667122);
		ScreenSettings.NativeMethodInfoPtr_GetBrightnessValue_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr, 100667123);
		ScreenSettings.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ScreenSettings>.NativeClassPtr, 100667124);
	}

	// Token: 0x06003DC1 RID: 15809 RVA: 0x0000A688 File Offset: 0x00008888
	public ScreenSettings(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170016DA RID: 5850
	// (get) Token: 0x06003DC2 RID: 15810 RVA: 0x000F4380 File Offset: 0x000F2580
	// (set) Token: 0x06003DC3 RID: 15811 RVA: 0x000F43A8 File Offset: 0x000F25A8
	public unsafe bool fullScreen
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_fullScreen);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_fullScreen)) = value;
		}
	}

	// Token: 0x170016DB RID: 5851
	// (get) Token: 0x06003DC4 RID: 15812 RVA: 0x000F43CC File Offset: 0x000F25CC
	// (set) Token: 0x06003DC5 RID: 15813 RVA: 0x000F43F4 File Offset: 0x000F25F4
	public unsafe int resolutionSet
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_resolutionSet);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_resolutionSet)) = value;
		}
	}

	// Token: 0x170016DC RID: 5852
	// (get) Token: 0x06003DC6 RID: 15814 RVA: 0x000F4418 File Offset: 0x000F2618
	// (set) Token: 0x06003DC7 RID: 15815 RVA: 0x000F4440 File Offset: 0x000F2640
	public unsafe bool vSync
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_vSync);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_vSync)) = value;
		}
	}

	// Token: 0x170016DD RID: 5853
	// (get) Token: 0x06003DC8 RID: 15816 RVA: 0x000F4464 File Offset: 0x000F2664
	// (set) Token: 0x06003DC9 RID: 15817 RVA: 0x000F448C File Offset: 0x000F268C
	public unsafe FPSLimitation fps
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_fps);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_fps)) = value;
		}
	}

	// Token: 0x170016DE RID: 5854
	// (get) Token: 0x06003DCA RID: 15818 RVA: 0x000F44B0 File Offset: 0x000F26B0
	// (set) Token: 0x06003DCB RID: 15819 RVA: 0x000F44D8 File Offset: 0x000F26D8
	public unsafe int qualitySet
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_qualitySet);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_qualitySet)) = value;
		}
	}

	// Token: 0x170016DF RID: 5855
	// (get) Token: 0x06003DCC RID: 15820 RVA: 0x000F44FC File Offset: 0x000F26FC
	// (set) Token: 0x06003DCD RID: 15821 RVA: 0x000F4524 File Offset: 0x000F2724
	public unsafe bool depthOfField
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_depthOfField);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_depthOfField)) = value;
		}
	}

	// Token: 0x170016E0 RID: 5856
	// (get) Token: 0x06003DCE RID: 15822 RVA: 0x000F4548 File Offset: 0x000F2748
	// (set) Token: 0x06003DCF RID: 15823 RVA: 0x000F4570 File Offset: 0x000F2770
	public unsafe bool bloomEffect
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_bloomEffect);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_bloomEffect)) = value;
		}
	}

	// Token: 0x170016E1 RID: 5857
	// (get) Token: 0x06003DD0 RID: 15824 RVA: 0x000F4594 File Offset: 0x000F2794
	// (set) Token: 0x06003DD1 RID: 15825 RVA: 0x000F45BC File Offset: 0x000F27BC
	public unsafe int brightnessSet
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_brightnessSet);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSettings.NativeFieldInfoPtr_brightnessSet)) = value;
		}
	}

	// Token: 0x0400285E RID: 10334
	private static readonly IntPtr NativeFieldInfoPtr_fullScreen;

	// Token: 0x0400285F RID: 10335
	private static readonly IntPtr NativeFieldInfoPtr_resolutionSet;

	// Token: 0x04002860 RID: 10336
	private static readonly IntPtr NativeFieldInfoPtr_vSync;

	// Token: 0x04002861 RID: 10337
	private static readonly IntPtr NativeFieldInfoPtr_fps;

	// Token: 0x04002862 RID: 10338
	private static readonly IntPtr NativeFieldInfoPtr_qualitySet;

	// Token: 0x04002863 RID: 10339
	private static readonly IntPtr NativeFieldInfoPtr_depthOfField;

	// Token: 0x04002864 RID: 10340
	private static readonly IntPtr NativeFieldInfoPtr_bloomEffect;

	// Token: 0x04002865 RID: 10341
	private static readonly IntPtr NativeFieldInfoPtr_brightnessSet;

	// Token: 0x04002866 RID: 10342
	private static readonly IntPtr NativeMethodInfoPtr_SetDefault_Public_ScreenSettings_0;

	// Token: 0x04002867 RID: 10343
	private static readonly IntPtr NativeMethodInfoPtr_GetFPSValue_Public_Int32_0;

	// Token: 0x04002868 RID: 10344
	private static readonly IntPtr NativeMethodInfoPtr_GetBrightnessValue_Public_Single_0;

	// Token: 0x04002869 RID: 10345
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
