using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using MarsSDK;

// Token: 0x0200018A RID: 394
public class Win64Platform : Object
{
	// Token: 0x170019DB RID: 6619
	// (get) Token: 0x060047E2 RID: 18402 RVA: 0x0011F790 File Offset: 0x0011D990
	public unsafe virtual ControllerDevice DefaultController
	{
		[CallerCount(28)]
		[CachedScanResults(RefRangeStart = 16479, RefRangeEnd = 16507, XrefRangeStart = 16479, XrefRangeEnd = 16507, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_get_DefaultController_Public_Virtual_Final_New_get_ControllerDevice_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x170019DC RID: 6620
	// (get) Token: 0x060047E3 RID: 18403 RVA: 0x0011F7E0 File Offset: 0x0011D9E0
	public unsafe virtual IFileSystem FileSystem
	{
		[CallerCount(9)]
		[CachedScanResults(RefRangeStart = 7538, RefRangeEnd = 7547, XrefRangeStart = 7538, XrefRangeEnd = 7547, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_get_FileSystem_Public_Virtual_Final_New_get_IFileSystem_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new IFileSystem(intPtr3) : null;
		}
	}

	// Token: 0x170019DD RID: 6621
	// (get) Token: 0x060047E4 RID: 18404 RVA: 0x0011F838 File Offset: 0x0011DA38
	public unsafe virtual bool IsConsolePlatform
	{
		[CallerCount(88)]
		[CachedScanResults(RefRangeStart = 20730, RefRangeEnd = 20818, XrefRangeStart = 20730, XrefRangeEnd = 20818, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_get_IsConsolePlatform_Public_Virtual_Final_New_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x170019DE RID: 6622
	// (get) Token: 0x060047E5 RID: 18405 RVA: 0x0011F888 File Offset: 0x0011DA88
	public unsafe virtual bool UseAsiaController
	{
		[CallerCount(88)]
		[CachedScanResults(RefRangeStart = 20730, RefRangeEnd = 20818, XrefRangeStart = 20730, XrefRangeEnd = 20818, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_get_UseAsiaController_Public_Virtual_Final_New_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x170019DF RID: 6623
	// (get) Token: 0x060047E6 RID: 18406 RVA: 0x0011F8D8 File Offset: 0x0011DAD8
	public unsafe virtual bool UseAchievement
	{
		[CallerCount(88)]
		[CachedScanResults(RefRangeStart = 20730, RefRangeEnd = 20818, XrefRangeStart = 20730, XrefRangeEnd = 20818, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_get_UseAchievement_Public_Virtual_Final_New_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x170019E0 RID: 6624
	// (get) Token: 0x060047E7 RID: 18407 RVA: 0x0011F928 File Offset: 0x0011DB28
	public unsafe virtual bool ShowQuitButton
	{
		[CallerCount(16)]
		[CachedScanResults(RefRangeStart = 16399, RefRangeEnd = 16415, XrefRangeStart = 16399, XrefRangeEnd = 16415, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_get_ShowQuitButton_Public_Virtual_Final_New_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x170019E1 RID: 6625
	// (get) Token: 0x060047E8 RID: 18408 RVA: 0x0011F978 File Offset: 0x0011DB78
	public unsafe virtual bool ShowDepthOfFieldSetting
	{
		[CallerCount(16)]
		[CachedScanResults(RefRangeStart = 16399, RefRangeEnd = 16415, XrefRangeStart = 16399, XrefRangeEnd = 16415, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_get_ShowDepthOfFieldSetting_Public_Virtual_Final_New_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x170019E2 RID: 6626
	// (get) Token: 0x060047E9 RID: 18409 RVA: 0x0011F9C8 File Offset: 0x0011DBC8
	public unsafe virtual bool IncludeChineseVideos
	{
		[CallerCount(16)]
		[CachedScanResults(RefRangeStart = 16399, RefRangeEnd = 16415, XrefRangeStart = 16399, XrefRangeEnd = 16415, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_get_IncludeChineseVideos_Public_Virtual_Final_New_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x060047EA RID: 18410 RVA: 0x0011FA18 File Offset: 0x0011DC18
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 566524, XrefRangeEnd = 566553, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Win64Platform()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060047EB RID: 18411 RVA: 0x0011FA64 File Offset: 0x0011DC64
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void Setup(Action nextAction)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(nextAction);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_Setup_Public_Virtual_Final_New_Void_Action_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060047EC RID: 18412 RVA: 0x0011FAC0 File Offset: 0x0011DCC0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 566553, XrefRangeEnd = 566565, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void InitDlc()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_InitDlc_Public_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060047ED RID: 18413 RVA: 0x0011FB04 File Offset: 0x0011DD04
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 566565, XrefRangeEnd = 566587, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual GameConfig GetConfig()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_GetConfig_Public_Virtual_Final_New_GameConfig_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new GameConfig(intPtr3) : null;
	}

	// Token: 0x060047EE RID: 18414 RVA: 0x0011FB5C File Offset: 0x0011DD5C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 566587, XrefRangeEnd = 566594, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void SaveConfig(GameConfig config)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(config);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_SaveConfig_Public_Virtual_Final_New_Void_GameConfig_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060047EF RID: 18415 RVA: 0x0011FBB8 File Offset: 0x0011DDB8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 566594, XrefRangeEnd = 566600, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void ShowNoSpaceDialogue(Action nextAction)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(nextAction);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_ShowNoSpaceDialogue_Public_Virtual_Final_New_Void_Action_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060047F0 RID: 18416 RVA: 0x0011FC14 File Offset: 0x0011DE14
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 566611, RefRangeEnd = 566613, XrefRangeStart = 566600, XrefRangeEnd = 566611, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameConfig CreateConfig()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_CreateConfig_Private_GameConfig_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new GameConfig(intPtr3) : null;
	}

	// Token: 0x060047F1 RID: 18417 RVA: 0x0011FC6C File Offset: 0x0011DE6C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 566613, XrefRangeEnd = 566616, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual Il2CppStructArray<GameSkin> GetPlatformSkins()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_GetPlatformSkins_Public_Virtual_Final_New_Il2CppStructArray_1_GameSkin_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Il2CppStructArray<GameSkin>(intPtr3) : null;
	}

	// Token: 0x060047F2 RID: 18418 RVA: 0x0011FCC4 File Offset: 0x0011DEC4
	[CallerCount(88)]
	[CachedScanResults(RefRangeStart = 20730, RefRangeEnd = 20818, XrefRangeStart = 20730, XrefRangeEnd = 20818, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual bool HasAchievementUnlocked(int index)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref index;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_HasAchievementUnlocked_Public_Virtual_Final_New_Boolean_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x060047F3 RID: 18419 RVA: 0x0011FD28 File Offset: 0x0011DF28
	[CallerCount(5874)]
	[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void UnlockAchievement(int index)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref index;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_UnlockAchievement_Public_Virtual_Final_New_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060047F4 RID: 18420 RVA: 0x0011FD7C File Offset: 0x0011DF7C
	[CallerCount(5874)]
	[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void ResetAllAchievements(Action nextAction)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(nextAction);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_ResetAllAchievements_Public_Virtual_Final_New_Void_Action_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060047F5 RID: 18421 RVA: 0x0011FDD8 File Offset: 0x0011DFD8
	[CallerCount(5874)]
	[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void UpdateStatsData(GameCollection collectionData)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(collectionData);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_UpdateStatsData_Public_Virtual_Final_New_Void_GameCollection_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060047F6 RID: 18422 RVA: 0x0011FE34 File Offset: 0x0011E034
	[CallerCount(5874)]
	[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void MountDLCPoint(GameSkin skin)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref skin;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_MountDLCPoint_Public_Virtual_Final_New_Void_GameSkin_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060047F7 RID: 18423 RVA: 0x0011FE88 File Offset: 0x0011E088
	[CallerCount(5874)]
	[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void UnmountDLCPoints()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_UnmountDLCPoints_Public_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060047F8 RID: 18424 RVA: 0x0011FECC File Offset: 0x0011E0CC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void Quit()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Win64Platform.NativeMethodInfoPtr_Quit_Public_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060047F9 RID: 18425 RVA: 0x0011FF10 File Offset: 0x0011E110
	// Note: this type is marked as 'beforefieldinit'.
	static Win64Platform()
	{
		Il2CppClassPointerStore<Win64Platform>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "Win64Platform");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr);
		Win64Platform.NativeFieldInfoPtr_fileSystem = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, "fileSystem");
		Win64Platform.NativeMethodInfoPtr_get_DefaultController_Public_Virtual_Final_New_get_ControllerDevice_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668129);
		Win64Platform.NativeMethodInfoPtr_get_FileSystem_Public_Virtual_Final_New_get_IFileSystem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668130);
		Win64Platform.NativeMethodInfoPtr_get_IsConsolePlatform_Public_Virtual_Final_New_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668131);
		Win64Platform.NativeMethodInfoPtr_get_UseAsiaController_Public_Virtual_Final_New_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668132);
		Win64Platform.NativeMethodInfoPtr_get_UseAchievement_Public_Virtual_Final_New_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668133);
		Win64Platform.NativeMethodInfoPtr_get_ShowQuitButton_Public_Virtual_Final_New_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668134);
		Win64Platform.NativeMethodInfoPtr_get_ShowDepthOfFieldSetting_Public_Virtual_Final_New_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668135);
		Win64Platform.NativeMethodInfoPtr_get_IncludeChineseVideos_Public_Virtual_Final_New_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668136);
		Win64Platform.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668137);
		Win64Platform.NativeMethodInfoPtr_Setup_Public_Virtual_Final_New_Void_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668138);
		Win64Platform.NativeMethodInfoPtr_InitDlc_Public_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668139);
		Win64Platform.NativeMethodInfoPtr_GetConfig_Public_Virtual_Final_New_GameConfig_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668140);
		Win64Platform.NativeMethodInfoPtr_SaveConfig_Public_Virtual_Final_New_Void_GameConfig_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668141);
		Win64Platform.NativeMethodInfoPtr_ShowNoSpaceDialogue_Public_Virtual_Final_New_Void_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668142);
		Win64Platform.NativeMethodInfoPtr_CreateConfig_Private_GameConfig_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668143);
		Win64Platform.NativeMethodInfoPtr_GetPlatformSkins_Public_Virtual_Final_New_Il2CppStructArray_1_GameSkin_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668144);
		Win64Platform.NativeMethodInfoPtr_HasAchievementUnlocked_Public_Virtual_Final_New_Boolean_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668145);
		Win64Platform.NativeMethodInfoPtr_UnlockAchievement_Public_Virtual_Final_New_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668146);
		Win64Platform.NativeMethodInfoPtr_ResetAllAchievements_Public_Virtual_Final_New_Void_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668147);
		Win64Platform.NativeMethodInfoPtr_UpdateStatsData_Public_Virtual_Final_New_Void_GameCollection_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668148);
		Win64Platform.NativeMethodInfoPtr_MountDLCPoint_Public_Virtual_Final_New_Void_GameSkin_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668149);
		Win64Platform.NativeMethodInfoPtr_UnmountDLCPoints_Public_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668150);
		Win64Platform.NativeMethodInfoPtr_Quit_Public_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Win64Platform>.NativeClassPtr, 100668151);
	}

	// Token: 0x060047FA RID: 18426 RVA: 0x0000A74C File Offset: 0x0000894C
	public Win64Platform(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170019DA RID: 6618
	// (get) Token: 0x060047FB RID: 18427 RVA: 0x00120120 File Offset: 0x0011E320
	// (set) Token: 0x060047FC RID: 18428 RVA: 0x00120154 File Offset: 0x0011E354
	public unsafe StandaloneFileSystem fileSystem
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Win64Platform.NativeFieldInfoPtr_fileSystem);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new StandaloneFileSystem(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Win64Platform.NativeFieldInfoPtr_fileSystem), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04002F99 RID: 12185
	private static readonly IntPtr NativeFieldInfoPtr_fileSystem;

	// Token: 0x04002F9A RID: 12186
	private static readonly IntPtr NativeMethodInfoPtr_get_DefaultController_Public_Virtual_Final_New_get_ControllerDevice_0;

	// Token: 0x04002F9B RID: 12187
	private static readonly IntPtr NativeMethodInfoPtr_get_FileSystem_Public_Virtual_Final_New_get_IFileSystem_0;

	// Token: 0x04002F9C RID: 12188
	private static readonly IntPtr NativeMethodInfoPtr_get_IsConsolePlatform_Public_Virtual_Final_New_get_Boolean_0;

	// Token: 0x04002F9D RID: 12189
	private static readonly IntPtr NativeMethodInfoPtr_get_UseAsiaController_Public_Virtual_Final_New_get_Boolean_0;

	// Token: 0x04002F9E RID: 12190
	private static readonly IntPtr NativeMethodInfoPtr_get_UseAchievement_Public_Virtual_Final_New_get_Boolean_0;

	// Token: 0x04002F9F RID: 12191
	private static readonly IntPtr NativeMethodInfoPtr_get_ShowQuitButton_Public_Virtual_Final_New_get_Boolean_0;

	// Token: 0x04002FA0 RID: 12192
	private static readonly IntPtr NativeMethodInfoPtr_get_ShowDepthOfFieldSetting_Public_Virtual_Final_New_get_Boolean_0;

	// Token: 0x04002FA1 RID: 12193
	private static readonly IntPtr NativeMethodInfoPtr_get_IncludeChineseVideos_Public_Virtual_Final_New_get_Boolean_0;

	// Token: 0x04002FA2 RID: 12194
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x04002FA3 RID: 12195
	private static readonly IntPtr NativeMethodInfoPtr_Setup_Public_Virtual_Final_New_Void_Action_0;

	// Token: 0x04002FA4 RID: 12196
	private static readonly IntPtr NativeMethodInfoPtr_InitDlc_Public_Virtual_Final_New_Void_0;

	// Token: 0x04002FA5 RID: 12197
	private static readonly IntPtr NativeMethodInfoPtr_GetConfig_Public_Virtual_Final_New_GameConfig_0;

	// Token: 0x04002FA6 RID: 12198
	private static readonly IntPtr NativeMethodInfoPtr_SaveConfig_Public_Virtual_Final_New_Void_GameConfig_0;

	// Token: 0x04002FA7 RID: 12199
	private static readonly IntPtr NativeMethodInfoPtr_ShowNoSpaceDialogue_Public_Virtual_Final_New_Void_Action_0;

	// Token: 0x04002FA8 RID: 12200
	private static readonly IntPtr NativeMethodInfoPtr_CreateConfig_Private_GameConfig_0;

	// Token: 0x04002FA9 RID: 12201
	private static readonly IntPtr NativeMethodInfoPtr_GetPlatformSkins_Public_Virtual_Final_New_Il2CppStructArray_1_GameSkin_0;

	// Token: 0x04002FAA RID: 12202
	private static readonly IntPtr NativeMethodInfoPtr_HasAchievementUnlocked_Public_Virtual_Final_New_Boolean_Int32_0;

	// Token: 0x04002FAB RID: 12203
	private static readonly IntPtr NativeMethodInfoPtr_UnlockAchievement_Public_Virtual_Final_New_Void_Int32_0;

	// Token: 0x04002FAC RID: 12204
	private static readonly IntPtr NativeMethodInfoPtr_ResetAllAchievements_Public_Virtual_Final_New_Void_Action_0;

	// Token: 0x04002FAD RID: 12205
	private static readonly IntPtr NativeMethodInfoPtr_UpdateStatsData_Public_Virtual_Final_New_Void_GameCollection_0;

	// Token: 0x04002FAE RID: 12206
	private static readonly IntPtr NativeMethodInfoPtr_MountDLCPoint_Public_Virtual_Final_New_Void_GameSkin_0;

	// Token: 0x04002FAF RID: 12207
	private static readonly IntPtr NativeMethodInfoPtr_UnmountDLCPoints_Public_Virtual_Final_New_Void_0;

	// Token: 0x04002FB0 RID: 12208
	private static readonly IntPtr NativeMethodInfoPtr_Quit_Public_Virtual_Final_New_Void_0;
}
