using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using Il2CppSystem.Collections.Generic;
using Il2CppSystem.Reflection;
using UnityEngine;
using UnityEngine.UI;

// Token: 0x0200028E RID: 654
public class GameUIManager : MonoBehaviour
{
	// Token: 0x17001F48 RID: 8008
	// (get) Token: 0x0600597B RID: 22907 RVA: 0x001689BC File Offset: 0x00166BBC
	public unsafe GameButtonThemePackage ButtonTheme
	{
		[CallerCount(0)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.NativeMethodInfoPtr_get_ButtonTheme_Public_get_GameButtonThemePackage_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new GameButtonThemePackage(intPtr3) : null;
		}
	}

	// Token: 0x0600597C RID: 22908 RVA: 0x00168A14 File Offset: 0x00166C14
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 565120, RefRangeEnd = 565122, XrefRangeStart = 564960, XrefRangeEnd = 565120, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init(LocalizationData localizationData)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(localizationData);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.NativeMethodInfoPtr_Init_Public_Void_LocalizationData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600597D RID: 22909 RVA: 0x00168A70 File Offset: 0x00166C70
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 565157, RefRangeEnd = 565158, XrefRangeStart = 565122, XrefRangeEnd = 565157, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Localize(LocalizationData localizationData)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(localizationData);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.NativeMethodInfoPtr_Localize_Public_Void_LocalizationData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600597E RID: 22910 RVA: 0x00168ACC File Offset: 0x00166CCC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 565158, XrefRangeEnd = 565168, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe T GetCanvas<T>() where T : GameCanvasBase
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.MethodInfoStoreGeneric_GetCanvas_Public_T_0<T>.Pointer, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return IL2CPP.PointerToValueGeneric<T>(intPtr, false, true);
	}

	// Token: 0x0600597F RID: 22911 RVA: 0x00168B1C File Offset: 0x00166D1C
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 565172, RefRangeEnd = 565174, XrefRangeStart = 565168, XrefRangeEnd = 565172, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe UIMessageBox GetMessageBox(MessageBoxStyle style)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref style;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.NativeMethodInfoPtr_GetMessageBox_Public_UIMessageBox_MessageBoxStyle_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new UIMessageBox(intPtr3) : null;
		}
	}

	// Token: 0x06005980 RID: 22912 RVA: 0x00168B84 File Offset: 0x00166D84
	[CallerCount(0)]
	public unsafe UIStackingManager GetUIStackingManager()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.NativeMethodInfoPtr_GetUIStackingManager_Public_UIStackingManager_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new UIStackingManager(intPtr3) : null;
	}

	// Token: 0x06005981 RID: 22913 RVA: 0x00168BDC File Offset: 0x00166DDC
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 565193, RefRangeEnd = 565195, XrefRangeStart = 565174, XrefRangeEnd = 565193, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void FadeInBlackScreen(float duration, Action completionHandler)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref duration;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(completionHandler);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.NativeMethodInfoPtr_FadeInBlackScreen_Public_Void_Single_Action_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005982 RID: 22914 RVA: 0x00168C48 File Offset: 0x00166E48
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 565214, RefRangeEnd = 565215, XrefRangeStart = 565195, XrefRangeEnd = 565214, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void FadeOutBlackScreen(float duration, Action completionHandler)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref duration;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(completionHandler);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.NativeMethodInfoPtr_FadeOutBlackScreen_Public_Void_Single_Action_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005983 RID: 22915 RVA: 0x00168CB4 File Offset: 0x00166EB4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 565215, RefRangeEnd = 565216, XrefRangeStart = 565215, XrefRangeEnd = 565215, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Sprite GetSaveLocationSprite(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(GameUIManager.NativeMethodInfoPtr_GetSaveLocationSprite_Public_Sprite_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Sprite(intPtr3) : null;
		}
	}

	// Token: 0x06005984 RID: 22916 RVA: 0x00168D1C File Offset: 0x00166F1C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 565226, RefRangeEnd = 565227, XrefRangeStart = 565216, XrefRangeEnd = 565226, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe StageUIManager GetStageUIInstance()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.NativeMethodInfoPtr_GetStageUIInstance_Public_StageUIManager_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new StageUIManager(intPtr3) : null;
	}

	// Token: 0x06005985 RID: 22917 RVA: 0x00168D74 File Offset: 0x00166F74
	[CallerCount(16)]
	[CachedScanResults(RefRangeStart = 11042, RefRangeEnd = 11058, XrefRangeStart = 11042, XrefRangeEnd = 11058, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe UISceneLoading GetSceneLoading()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.NativeMethodInfoPtr_GetSceneLoading_Public_UISceneLoading_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new UISceneLoading(intPtr3) : null;
	}

	// Token: 0x06005986 RID: 22918 RVA: 0x00168DCC File Offset: 0x00166FCC
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 565229, RefRangeEnd = 565231, XrefRangeStart = 565227, XrefRangeEnd = 565229, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ShowSavingTip()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.NativeMethodInfoPtr_ShowSavingTip_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005987 RID: 22919 RVA: 0x00168E10 File Offset: 0x00167010
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 565231, XrefRangeEnd = 565233, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnApplicationFocus(bool isFocus)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref isFocus;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.NativeMethodInfoPtr_OnApplicationFocus_Private_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005988 RID: 22920 RVA: 0x00168E64 File Offset: 0x00167064
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 565233, XrefRangeEnd = 565239, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameUIManager()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005989 RID: 22921 RVA: 0x00168EB0 File Offset: 0x001670B0
	// Note: this type is marked as 'beforefieldinit'.
	static GameUIManager()
	{
		Il2CppClassPointerStore<GameUIManager>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "GameUIManager");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr);
		GameUIManager.NativeFieldInfoPtr_uiCanvasRoot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "uiCanvasRoot");
		GameUIManager.NativeFieldInfoPtr_uiMsgBoxRoot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "uiMsgBoxRoot");
		GameUIManager.NativeFieldInfoPtr_blackScreen = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "blackScreen");
		GameUIManager.NativeFieldInfoPtr_loading = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "loading");
		GameUIManager.NativeFieldInfoPtr_savingTip = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "savingTip");
		GameUIManager.NativeFieldInfoPtr_uiPack = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "uiPack");
		GameUIManager.NativeFieldInfoPtr_buttonThemePack = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "buttonThemePack");
		GameUIManager.NativeFieldInfoPtr_customCursor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "customCursor");
		GameUIManager.NativeFieldInfoPtr_stageUIPrefab = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "stageUIPrefab");
		GameUIManager.NativeFieldInfoPtr_canvasMap = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "canvasMap");
		GameUIManager.NativeFieldInfoPtr_messageBoxMap = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "messageBoxMap");
		GameUIManager.NativeFieldInfoPtr_stackingManager = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "stackingManager");
		GameUIManager.NativeMethodInfoPtr_get_ButtonTheme_Public_get_GameButtonThemePackage_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669628);
		GameUIManager.NativeMethodInfoPtr_Init_Public_Void_LocalizationData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669629);
		GameUIManager.NativeMethodInfoPtr_Localize_Public_Void_LocalizationData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669630);
		GameUIManager.NativeMethodInfoPtr_GetCanvas_Public_T_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669631);
		GameUIManager.NativeMethodInfoPtr_GetMessageBox_Public_UIMessageBox_MessageBoxStyle_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669632);
		GameUIManager.NativeMethodInfoPtr_GetUIStackingManager_Public_UIStackingManager_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669633);
		GameUIManager.NativeMethodInfoPtr_FadeInBlackScreen_Public_Void_Single_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669634);
		GameUIManager.NativeMethodInfoPtr_FadeOutBlackScreen_Public_Void_Single_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669635);
		GameUIManager.NativeMethodInfoPtr_GetSaveLocationSprite_Public_Sprite_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669636);
		GameUIManager.NativeMethodInfoPtr_GetStageUIInstance_Public_StageUIManager_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669637);
		GameUIManager.NativeMethodInfoPtr_GetSceneLoading_Public_UISceneLoading_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669638);
		GameUIManager.NativeMethodInfoPtr_ShowSavingTip_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669639);
		GameUIManager.NativeMethodInfoPtr_OnApplicationFocus_Private_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669640);
		GameUIManager.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, 100669641);
	}

	// Token: 0x0600598A RID: 22922 RVA: 0x0000351C File Offset: 0x0000171C
	public GameUIManager(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001F3C RID: 7996
	// (get) Token: 0x0600598B RID: 22923 RVA: 0x001690E8 File Offset: 0x001672E8
	// (set) Token: 0x0600598C RID: 22924 RVA: 0x0016911C File Offset: 0x0016731C
	public unsafe Transform uiCanvasRoot
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_uiCanvasRoot);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Transform(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_uiCanvasRoot), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001F3D RID: 7997
	// (get) Token: 0x0600598D RID: 22925 RVA: 0x00169144 File Offset: 0x00167344
	// (set) Token: 0x0600598E RID: 22926 RVA: 0x00169178 File Offset: 0x00167378
	public unsafe Transform uiMsgBoxRoot
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_uiMsgBoxRoot);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Transform(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_uiMsgBoxRoot), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001F3E RID: 7998
	// (get) Token: 0x0600598F RID: 22927 RVA: 0x001691A0 File Offset: 0x001673A0
	// (set) Token: 0x06005990 RID: 22928 RVA: 0x001691D4 File Offset: 0x001673D4
	public unsafe Image blackScreen
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_blackScreen);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Image(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_blackScreen), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001F3F RID: 7999
	// (get) Token: 0x06005991 RID: 22929 RVA: 0x001691FC File Offset: 0x001673FC
	// (set) Token: 0x06005992 RID: 22930 RVA: 0x00169230 File Offset: 0x00167430
	public unsafe UISceneLoading loading
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_loading);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new UISceneLoading(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_loading), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001F40 RID: 8000
	// (get) Token: 0x06005993 RID: 22931 RVA: 0x00169258 File Offset: 0x00167458
	// (set) Token: 0x06005994 RID: 22932 RVA: 0x0016928C File Offset: 0x0016748C
	public unsafe UISavingTip savingTip
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_savingTip);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new UISavingTip(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_savingTip), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001F41 RID: 8001
	// (get) Token: 0x06005995 RID: 22933 RVA: 0x001692B4 File Offset: 0x001674B4
	// (set) Token: 0x06005996 RID: 22934 RVA: 0x001692E8 File Offset: 0x001674E8
	public unsafe GameUIPackage uiPack
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_uiPack);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GameUIPackage(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_uiPack), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001F42 RID: 8002
	// (get) Token: 0x06005997 RID: 22935 RVA: 0x00169310 File Offset: 0x00167510
	// (set) Token: 0x06005998 RID: 22936 RVA: 0x00169344 File Offset: 0x00167544
	public unsafe GameButtonThemePackage buttonThemePack
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_buttonThemePack);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GameButtonThemePackage(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_buttonThemePack), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001F43 RID: 8003
	// (get) Token: 0x06005999 RID: 22937 RVA: 0x0016936C File Offset: 0x0016756C
	// (set) Token: 0x0600599A RID: 22938 RVA: 0x001693A0 File Offset: 0x001675A0
	public unsafe GameCursor customCursor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_customCursor);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GameCursor(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_customCursor), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001F44 RID: 8004
	// (get) Token: 0x0600599B RID: 22939 RVA: 0x001693C8 File Offset: 0x001675C8
	// (set) Token: 0x0600599C RID: 22940 RVA: 0x001693FC File Offset: 0x001675FC
	public unsafe GameObject stageUIPrefab
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_stageUIPrefab);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GameObject(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_stageUIPrefab), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001F45 RID: 8005
	// (get) Token: 0x0600599D RID: 22941 RVA: 0x00169424 File Offset: 0x00167624
	// (set) Token: 0x0600599E RID: 22942 RVA: 0x00169458 File Offset: 0x00167658
	public unsafe Dictionary<Type, GameCanvasBase> canvasMap
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_canvasMap);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Dictionary<Type, GameCanvasBase>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_canvasMap), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001F46 RID: 8006
	// (get) Token: 0x0600599F RID: 22943 RVA: 0x00169480 File Offset: 0x00167680
	// (set) Token: 0x060059A0 RID: 22944 RVA: 0x001694B4 File Offset: 0x001676B4
	public unsafe Dictionary<MessageBoxStyle, UIMessageBox> messageBoxMap
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_messageBoxMap);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Dictionary<MessageBoxStyle, UIMessageBox>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_messageBoxMap), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001F47 RID: 8007
	// (get) Token: 0x060059A1 RID: 22945 RVA: 0x001694DC File Offset: 0x001676DC
	// (set) Token: 0x060059A2 RID: 22946 RVA: 0x00169510 File Offset: 0x00167710
	public unsafe UIStackingManager stackingManager
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_stackingManager);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new UIStackingManager(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.NativeFieldInfoPtr_stackingManager), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04003B61 RID: 15201
	private static readonly IntPtr NativeFieldInfoPtr_uiCanvasRoot;

	// Token: 0x04003B62 RID: 15202
	private static readonly IntPtr NativeFieldInfoPtr_uiMsgBoxRoot;

	// Token: 0x04003B63 RID: 15203
	private static readonly IntPtr NativeFieldInfoPtr_blackScreen;

	// Token: 0x04003B64 RID: 15204
	private static readonly IntPtr NativeFieldInfoPtr_loading;

	// Token: 0x04003B65 RID: 15205
	private static readonly IntPtr NativeFieldInfoPtr_savingTip;

	// Token: 0x04003B66 RID: 15206
	private static readonly IntPtr NativeFieldInfoPtr_uiPack;

	// Token: 0x04003B67 RID: 15207
	private static readonly IntPtr NativeFieldInfoPtr_buttonThemePack;

	// Token: 0x04003B68 RID: 15208
	private static readonly IntPtr NativeFieldInfoPtr_customCursor;

	// Token: 0x04003B69 RID: 15209
	private static readonly IntPtr NativeFieldInfoPtr_stageUIPrefab;

	// Token: 0x04003B6A RID: 15210
	private static readonly IntPtr NativeFieldInfoPtr_canvasMap;

	// Token: 0x04003B6B RID: 15211
	private static readonly IntPtr NativeFieldInfoPtr_messageBoxMap;

	// Token: 0x04003B6C RID: 15212
	private static readonly IntPtr NativeFieldInfoPtr_stackingManager;

	// Token: 0x04003B6D RID: 15213
	private static readonly IntPtr NativeMethodInfoPtr_get_ButtonTheme_Public_get_GameButtonThemePackage_0;

	// Token: 0x04003B6E RID: 15214
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_LocalizationData_0;

	// Token: 0x04003B6F RID: 15215
	private static readonly IntPtr NativeMethodInfoPtr_Localize_Public_Void_LocalizationData_0;

	// Token: 0x04003B70 RID: 15216
	private static readonly IntPtr NativeMethodInfoPtr_GetCanvas_Public_T_0;

	// Token: 0x04003B71 RID: 15217
	private static readonly IntPtr NativeMethodInfoPtr_GetMessageBox_Public_UIMessageBox_MessageBoxStyle_0;

	// Token: 0x04003B72 RID: 15218
	private static readonly IntPtr NativeMethodInfoPtr_GetUIStackingManager_Public_UIStackingManager_0;

	// Token: 0x04003B73 RID: 15219
	private static readonly IntPtr NativeMethodInfoPtr_FadeInBlackScreen_Public_Void_Single_Action_0;

	// Token: 0x04003B74 RID: 15220
	private static readonly IntPtr NativeMethodInfoPtr_FadeOutBlackScreen_Public_Void_Single_Action_0;

	// Token: 0x04003B75 RID: 15221
	private static readonly IntPtr NativeMethodInfoPtr_GetSaveLocationSprite_Public_Sprite_Int32_0;

	// Token: 0x04003B76 RID: 15222
	private static readonly IntPtr NativeMethodInfoPtr_GetStageUIInstance_Public_StageUIManager_0;

	// Token: 0x04003B77 RID: 15223
	private static readonly IntPtr NativeMethodInfoPtr_GetSceneLoading_Public_UISceneLoading_0;

	// Token: 0x04003B78 RID: 15224
	private static readonly IntPtr NativeMethodInfoPtr_ShowSavingTip_Public_Void_0;

	// Token: 0x04003B79 RID: 15225
	private static readonly IntPtr NativeMethodInfoPtr_OnApplicationFocus_Private_Void_Boolean_0;

	// Token: 0x04003B7A RID: 15226
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x0200028F RID: 655
	[ObfuscatedName("GameUIManager/<>c")]
	[Serializable]
	public sealed class __c : Il2CppSystem.Object
	{
		// Token: 0x060059A3 RID: 22947 RVA: 0x00169538 File Offset: 0x00167738
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameUIManager.__c>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.__c.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060059A4 RID: 22948 RVA: 0x00169584 File Offset: 0x00167784
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 564958, XrefRangeEnd = 564960, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Type _Init_b__14_0(GameCanvasBase canvas)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(canvas);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.__c.NativeMethodInfoPtr__Init_b__14_0_Internal_Type_GameCanvasBase_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Type(intPtr3) : null;
			}
		}

		// Token: 0x060059A5 RID: 22949 RVA: 0x001695F4 File Offset: 0x001677F4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 51855, RefRangeEnd = 51856, XrefRangeStart = 51855, XrefRangeEnd = 51856, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe GameCanvasBase _Init_b__14_1(GameCanvasBase canvas)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(canvas);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.__c.NativeMethodInfoPtr__Init_b__14_1_Internal_GameCanvasBase_GameCanvasBase_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new GameCanvasBase(intPtr3) : null;
			}
		}

		// Token: 0x060059A6 RID: 22950 RVA: 0x00169664 File Offset: 0x00167864
		[CallerCount(0)]
		public unsafe MessageBoxStyle _Init_b__14_2(UIMessageBox messagebox)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(messagebox);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.__c.NativeMethodInfoPtr__Init_b__14_2_Internal_MessageBoxStyle_UIMessageBox_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x060059A7 RID: 22951 RVA: 0x001696CC File Offset: 0x001678CC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 51855, RefRangeEnd = 51856, XrefRangeStart = 51855, XrefRangeEnd = 51856, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe UIMessageBox _Init_b__14_3(UIMessageBox messagebox)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(messagebox);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.__c.NativeMethodInfoPtr__Init_b__14_3_Internal_UIMessageBox_UIMessageBox_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new UIMessageBox(intPtr3) : null;
			}
		}

		// Token: 0x060059A8 RID: 22952 RVA: 0x0016973C File Offset: 0x0016793C
		// Note: this type is marked as 'beforefieldinit'.
		static __c()
		{
			Il2CppClassPointerStore<GameUIManager.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "<>c");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameUIManager.__c>.NativeClassPtr);
			GameUIManager.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager.__c>.NativeClassPtr, "<>9");
			GameUIManager.__c.NativeFieldInfoPtr___9__14_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager.__c>.NativeClassPtr, "<>9__14_0");
			GameUIManager.__c.NativeFieldInfoPtr___9__14_1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager.__c>.NativeClassPtr, "<>9__14_1");
			GameUIManager.__c.NativeFieldInfoPtr___9__14_2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager.__c>.NativeClassPtr, "<>9__14_2");
			GameUIManager.__c.NativeFieldInfoPtr___9__14_3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager.__c>.NativeClassPtr, "<>9__14_3");
			GameUIManager.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager.__c>.NativeClassPtr, 100669643);
			GameUIManager.__c.NativeMethodInfoPtr__Init_b__14_0_Internal_Type_GameCanvasBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager.__c>.NativeClassPtr, 100669644);
			GameUIManager.__c.NativeMethodInfoPtr__Init_b__14_1_Internal_GameCanvasBase_GameCanvasBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager.__c>.NativeClassPtr, 100669645);
			GameUIManager.__c.NativeMethodInfoPtr__Init_b__14_2_Internal_MessageBoxStyle_UIMessageBox_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager.__c>.NativeClassPtr, 100669646);
			GameUIManager.__c.NativeMethodInfoPtr__Init_b__14_3_Internal_UIMessageBox_UIMessageBox_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager.__c>.NativeClassPtr, 100669647);
		}

		// Token: 0x060059A9 RID: 22953 RVA: 0x0000A688 File Offset: 0x00008888
		public __c(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17001F49 RID: 8009
		// (get) Token: 0x060059AA RID: 22954 RVA: 0x00169830 File Offset: 0x00167A30
		// (set) Token: 0x060059AB RID: 22955 RVA: 0x0016985B File Offset: 0x00167A5B
		public unsafe static GameUIManager.__c __9
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(GameUIManager.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new GameUIManager.__c(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(GameUIManager.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001F4A RID: 8010
		// (get) Token: 0x060059AC RID: 22956 RVA: 0x00169870 File Offset: 0x00167A70
		// (set) Token: 0x060059AD RID: 22957 RVA: 0x0016989B File Offset: 0x00167A9B
		public unsafe static Func<GameCanvasBase, Type> __9__14_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(GameUIManager.__c.NativeFieldInfoPtr___9__14_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<GameCanvasBase, Type>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(GameUIManager.__c.NativeFieldInfoPtr___9__14_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001F4B RID: 8011
		// (get) Token: 0x060059AE RID: 22958 RVA: 0x001698B0 File Offset: 0x00167AB0
		// (set) Token: 0x060059AF RID: 22959 RVA: 0x001698DB File Offset: 0x00167ADB
		public unsafe static Func<GameCanvasBase, GameCanvasBase> __9__14_1
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(GameUIManager.__c.NativeFieldInfoPtr___9__14_1, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<GameCanvasBase, GameCanvasBase>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(GameUIManager.__c.NativeFieldInfoPtr___9__14_1, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001F4C RID: 8012
		// (get) Token: 0x060059B0 RID: 22960 RVA: 0x001698F0 File Offset: 0x00167AF0
		// (set) Token: 0x060059B1 RID: 22961 RVA: 0x0016991B File Offset: 0x00167B1B
		public unsafe static Func<UIMessageBox, MessageBoxStyle> __9__14_2
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(GameUIManager.__c.NativeFieldInfoPtr___9__14_2, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<UIMessageBox, MessageBoxStyle>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(GameUIManager.__c.NativeFieldInfoPtr___9__14_2, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001F4D RID: 8013
		// (get) Token: 0x060059B2 RID: 22962 RVA: 0x00169930 File Offset: 0x00167B30
		// (set) Token: 0x060059B3 RID: 22963 RVA: 0x0016995B File Offset: 0x00167B5B
		public unsafe static Func<UIMessageBox, UIMessageBox> __9__14_3
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(GameUIManager.__c.NativeFieldInfoPtr___9__14_3, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<UIMessageBox, UIMessageBox>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(GameUIManager.__c.NativeFieldInfoPtr___9__14_3, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04003B7B RID: 15227
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x04003B7C RID: 15228
		private static readonly IntPtr NativeFieldInfoPtr___9__14_0;

		// Token: 0x04003B7D RID: 15229
		private static readonly IntPtr NativeFieldInfoPtr___9__14_1;

		// Token: 0x04003B7E RID: 15230
		private static readonly IntPtr NativeFieldInfoPtr___9__14_2;

		// Token: 0x04003B7F RID: 15231
		private static readonly IntPtr NativeFieldInfoPtr___9__14_3;

		// Token: 0x04003B80 RID: 15232
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04003B81 RID: 15233
		private static readonly IntPtr NativeMethodInfoPtr__Init_b__14_0_Internal_Type_GameCanvasBase_0;

		// Token: 0x04003B82 RID: 15234
		private static readonly IntPtr NativeMethodInfoPtr__Init_b__14_1_Internal_GameCanvasBase_GameCanvasBase_0;

		// Token: 0x04003B83 RID: 15235
		private static readonly IntPtr NativeMethodInfoPtr__Init_b__14_2_Internal_MessageBoxStyle_UIMessageBox_0;

		// Token: 0x04003B84 RID: 15236
		private static readonly IntPtr NativeMethodInfoPtr__Init_b__14_3_Internal_UIMessageBox_UIMessageBox_0;
	}

	// Token: 0x02000290 RID: 656
	[ObfuscatedName("GameUIManager/<>c__DisplayClass19_0")]
	public sealed class __c__DisplayClass19_0 : Il2CppSystem.Object
	{
		// Token: 0x060059B4 RID: 22964 RVA: 0x00169970 File Offset: 0x00167B70
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c__DisplayClass19_0()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameUIManager.__c__DisplayClass19_0>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.__c__DisplayClass19_0.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060059B5 RID: 22965 RVA: 0x001699BC File Offset: 0x00167BBC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void _FadeInBlackScreen_b__0()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.__c__DisplayClass19_0.NativeMethodInfoPtr__FadeInBlackScreen_b__0_Internal_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060059B6 RID: 22966 RVA: 0x00169A00 File Offset: 0x00167C00
		// Note: this type is marked as 'beforefieldinit'.
		static __c__DisplayClass19_0()
		{
			Il2CppClassPointerStore<GameUIManager.__c__DisplayClass19_0>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "<>c__DisplayClass19_0");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameUIManager.__c__DisplayClass19_0>.NativeClassPtr);
			GameUIManager.__c__DisplayClass19_0.NativeFieldInfoPtr_completionHandler = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager.__c__DisplayClass19_0>.NativeClassPtr, "completionHandler");
			GameUIManager.__c__DisplayClass19_0.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager.__c__DisplayClass19_0>.NativeClassPtr, 100669648);
			GameUIManager.__c__DisplayClass19_0.NativeMethodInfoPtr__FadeInBlackScreen_b__0_Internal_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager.__c__DisplayClass19_0>.NativeClassPtr, 100669649);
		}

		// Token: 0x060059B7 RID: 22967 RVA: 0x0000A688 File Offset: 0x00008888
		public __c__DisplayClass19_0(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17001F4E RID: 8014
		// (get) Token: 0x060059B8 RID: 22968 RVA: 0x00169A68 File Offset: 0x00167C68
		// (set) Token: 0x060059B9 RID: 22969 RVA: 0x00169A9C File Offset: 0x00167C9C
		public unsafe Action completionHandler
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.__c__DisplayClass19_0.NativeFieldInfoPtr_completionHandler);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Action(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.__c__DisplayClass19_0.NativeFieldInfoPtr_completionHandler), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04003B85 RID: 15237
		private static readonly IntPtr NativeFieldInfoPtr_completionHandler;

		// Token: 0x04003B86 RID: 15238
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04003B87 RID: 15239
		private static readonly IntPtr NativeMethodInfoPtr__FadeInBlackScreen_b__0_Internal_Void_0;
	}

	// Token: 0x02000291 RID: 657
	[ObfuscatedName("GameUIManager/<>c__DisplayClass20_0")]
	public sealed class __c__DisplayClass20_0 : Il2CppSystem.Object
	{
		// Token: 0x060059BA RID: 22970 RVA: 0x00169AC4 File Offset: 0x00167CC4
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c__DisplayClass20_0()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameUIManager.__c__DisplayClass20_0>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.__c__DisplayClass20_0.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060059BB RID: 22971 RVA: 0x00169B10 File Offset: 0x00167D10
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void _FadeOutBlackScreen_b__0()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameUIManager.__c__DisplayClass20_0.NativeMethodInfoPtr__FadeOutBlackScreen_b__0_Internal_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060059BC RID: 22972 RVA: 0x00169B54 File Offset: 0x00167D54
		// Note: this type is marked as 'beforefieldinit'.
		static __c__DisplayClass20_0()
		{
			Il2CppClassPointerStore<GameUIManager.__c__DisplayClass20_0>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<GameUIManager>.NativeClassPtr, "<>c__DisplayClass20_0");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameUIManager.__c__DisplayClass20_0>.NativeClassPtr);
			GameUIManager.__c__DisplayClass20_0.NativeFieldInfoPtr_completionHandler = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameUIManager.__c__DisplayClass20_0>.NativeClassPtr, "completionHandler");
			GameUIManager.__c__DisplayClass20_0.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager.__c__DisplayClass20_0>.NativeClassPtr, 100669650);
			GameUIManager.__c__DisplayClass20_0.NativeMethodInfoPtr__FadeOutBlackScreen_b__0_Internal_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameUIManager.__c__DisplayClass20_0>.NativeClassPtr, 100669651);
		}

		// Token: 0x060059BD RID: 22973 RVA: 0x0000A688 File Offset: 0x00008888
		public __c__DisplayClass20_0(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17001F4F RID: 8015
		// (get) Token: 0x060059BE RID: 22974 RVA: 0x00169BBC File Offset: 0x00167DBC
		// (set) Token: 0x060059BF RID: 22975 RVA: 0x00169BF0 File Offset: 0x00167DF0
		public unsafe Action completionHandler
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.__c__DisplayClass20_0.NativeFieldInfoPtr_completionHandler);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Action(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameUIManager.__c__DisplayClass20_0.NativeFieldInfoPtr_completionHandler), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04003B88 RID: 15240
		private static readonly IntPtr NativeFieldInfoPtr_completionHandler;

		// Token: 0x04003B89 RID: 15241
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04003B8A RID: 15242
		private static readonly IntPtr NativeMethodInfoPtr__FadeOutBlackScreen_b__0_Internal_Void_0;
	}

	// Token: 0x02000292 RID: 658
	private sealed class MethodInfoStoreGeneric_GetCanvas_Public_T_0<T>
	{
		// Token: 0x04003B8B RID: 15243
		internal static IntPtr Pointer = IL2CPP.il2cpp_method_get_from_reflection(IL2CPP.Il2CppObjectBaseToPtrNotNull(new MethodInfo(IL2CPP.il2cpp_method_get_object(GameUIManager.NativeMethodInfoPtr_GetCanvas_Public_T_0, Il2CppClassPointerStore<GameUIManager>.NativeClassPtr)).MakeGenericMethod(new Il2CppReferenceArray<Type>(new Type[] { Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(Il2CppClassPointerStore<T>.NativeClassPtr)) }))));
	}
}
