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

// Token: 0x02000243 RID: 579
public class UISavePointMenu : GameCanvasBase
{
	// Token: 0x06005245 RID: 21061 RVA: 0x00148528 File Offset: 0x00146728
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetSavePointData(SavePoint data)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(data);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISavePointMenu.NativeMethodInfoPtr_SetSavePointData_Public_Void_SavePoint_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005246 RID: 21062 RVA: 0x00148584 File Offset: 0x00146784
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 554294, XrefRangeEnd = 554333, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Init()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), UISavePointMenu.NativeMethodInfoPtr_Init_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005247 RID: 21063 RVA: 0x001485D4 File Offset: 0x001467D4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 554333, XrefRangeEnd = 554342, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Appear(Action completeHandler)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(completeHandler);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), UISavePointMenu.NativeMethodInfoPtr_Appear_Protected_Virtual_Void_Action_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005248 RID: 21064 RVA: 0x00148638 File Offset: 0x00146838
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 554354, RefRangeEnd = 554355, XrefRangeStart = 554342, XrefRangeEnd = 554354, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool NeedUpdateNavigation()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISavePointMenu.NativeMethodInfoPtr_NeedUpdateNavigation_Private_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06005249 RID: 21065 RVA: 0x00148688 File Offset: 0x00146888
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Move(Direction2D direction)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref direction;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), UISavePointMenu.NativeMethodInfoPtr_Move_Public_Virtual_Void_Direction2D_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600524A RID: 21066 RVA: 0x001486E8 File Offset: 0x001468E8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 554355, XrefRangeEnd = 554420, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Submit()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), UISavePointMenu.NativeMethodInfoPtr_Submit_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600524B RID: 21067 RVA: 0x00148738 File Offset: 0x00146938
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 554420, XrefRangeEnd = 554434, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Localize(LocalizationData data)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(data);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), UISavePointMenu.NativeMethodInfoPtr_Localize_Public_Virtual_Void_LocalizationData_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600524C RID: 21068 RVA: 0x0014879C File Offset: 0x0014699C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 554434, XrefRangeEnd = 554445, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnHandlerSelected(UIHandlerBase handler)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(handler);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISavePointMenu.NativeMethodInfoPtr_OnHandlerSelected_Private_Void_UIHandlerBase_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600524D RID: 21069 RVA: 0x001487F8 File Offset: 0x001469F8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnHandlerDeselected(UIHandlerBase handler)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(handler);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISavePointMenu.NativeMethodInfoPtr_OnHandlerDeselected_Private_Void_UIHandlerBase_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600524E RID: 21070 RVA: 0x00148854 File Offset: 0x00146A54
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 554445, XrefRangeEnd = 554451, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void PerformSubmitEffect()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISavePointMenu.NativeMethodInfoPtr_PerformSubmitEffect_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600524F RID: 21071 RVA: 0x00148898 File Offset: 0x00146A98
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 554485, RefRangeEnd = 554487, XrefRangeStart = 554451, XrefRangeEnd = 554485, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateHandlerNavigation()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISavePointMenu.NativeMethodInfoPtr_UpdateHandlerNavigation_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005250 RID: 21072 RVA: 0x001488DC File Offset: 0x00146ADC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 554487, XrefRangeEnd = 554491, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool ShowTeleportButton()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISavePointMenu.NativeMethodInfoPtr_ShowTeleportButton_Private_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06005251 RID: 21073 RVA: 0x0014892C File Offset: 0x00146B2C
	[CallerCount(16)]
	[CachedScanResults(RefRangeStart = 16502, RefRangeEnd = 16518, XrefRangeStart = 16502, XrefRangeEnd = 16518, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool ShowSkinButton()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISavePointMenu.NativeMethodInfoPtr_ShowSkinButton_Private_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

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

	// Token: 0x06005253 RID: 21075 RVA: 0x001489C8 File Offset: 0x00146BC8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 554491, XrefRangeEnd = 554496, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void _Submit_b__13_0()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISavePointMenu.NativeMethodInfoPtr__Submit_b__13_0_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005254 RID: 21076 RVA: 0x00148A0C File Offset: 0x00146C0C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 554496, XrefRangeEnd = 554501, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void _Submit_b__13_1()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISavePointMenu.NativeMethodInfoPtr__Submit_b__13_1_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005255 RID: 21077 RVA: 0x00148A50 File Offset: 0x00146C50
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 554501, XrefRangeEnd = 554506, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void _Submit_b__13_2()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISavePointMenu.NativeMethodInfoPtr__Submit_b__13_2_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005256 RID: 21078 RVA: 0x00148A94 File Offset: 0x00146C94
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 554506, XrefRangeEnd = 554511, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void _Submit_b__13_3()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISavePointMenu.NativeMethodInfoPtr__Submit_b__13_3_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005257 RID: 21079 RVA: 0x00148AD8 File Offset: 0x00146CD8
	// Note: this type is marked as 'beforefieldinit'.
	static UISavePointMenu()
	{
		Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "UISavePointMenu");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr);
		UISavePointMenu.NativeFieldInfoPtr_title = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, "title");
		UISavePointMenu.NativeFieldInfoPtr_layoutGroup = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, "layoutGroup");
		UISavePointMenu.NativeFieldInfoPtr_handlers = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, "handlers");
		UISavePointMenu.NativeFieldInfoPtr_navigationEffect = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, "navigationEffect");
		UISavePointMenu.NativeFieldInfoPtr_submissionEffect = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, "submissionEffect");
		UISavePointMenu.NativeFieldInfoPtr_currentSavePointData = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, "currentSavePointData");
		UISavePointMenu.NativeFieldInfoPtr_showTeleportButton = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, "showTeleportButton");
		UISavePointMenu.NativeFieldInfoPtr_showSkinButton = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, "showSkinButton");
		UISavePointMenu.NativeMethodInfoPtr_SetSavePointData_Public_Void_SavePoint_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668849);
		UISavePointMenu.NativeMethodInfoPtr_Init_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668850);
		UISavePointMenu.NativeMethodInfoPtr_Appear_Protected_Virtual_Void_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668851);
		UISavePointMenu.NativeMethodInfoPtr_NeedUpdateNavigation_Private_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668852);
		UISavePointMenu.NativeMethodInfoPtr_Move_Public_Virtual_Void_Direction2D_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668853);
		UISavePointMenu.NativeMethodInfoPtr_Submit_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668854);
		UISavePointMenu.NativeMethodInfoPtr_Localize_Public_Virtual_Void_LocalizationData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668855);
		UISavePointMenu.NativeMethodInfoPtr_OnHandlerSelected_Private_Void_UIHandlerBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668856);
		UISavePointMenu.NativeMethodInfoPtr_OnHandlerDeselected_Private_Void_UIHandlerBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668857);
		UISavePointMenu.NativeMethodInfoPtr_PerformSubmitEffect_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668858);
		UISavePointMenu.NativeMethodInfoPtr_UpdateHandlerNavigation_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668859);
		UISavePointMenu.NativeMethodInfoPtr_ShowTeleportButton_Private_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668860);
		UISavePointMenu.NativeMethodInfoPtr_ShowSkinButton_Private_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668861);
		UISavePointMenu.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668862);
		UISavePointMenu.NativeMethodInfoPtr__Submit_b__13_0_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668863);
		UISavePointMenu.NativeMethodInfoPtr__Submit_b__13_1_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668864);
		UISavePointMenu.NativeMethodInfoPtr__Submit_b__13_2_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668865);
		UISavePointMenu.NativeMethodInfoPtr__Submit_b__13_3_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, 100668866);
	}

	// Token: 0x06005258 RID: 21080 RVA: 0x00143684 File Offset: 0x00141884
	public UISavePointMenu(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001D3C RID: 7484
	// (get) Token: 0x06005259 RID: 21081 RVA: 0x00148D10 File Offset: 0x00146F10
	// (set) Token: 0x0600525A RID: 21082 RVA: 0x00148D44 File Offset: 0x00146F44
	public unsafe Text title
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_title);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Text(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_title), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D3D RID: 7485
	// (get) Token: 0x0600525B RID: 21083 RVA: 0x00148D6C File Offset: 0x00146F6C
	// (set) Token: 0x0600525C RID: 21084 RVA: 0x00148DA0 File Offset: 0x00146FA0
	public unsafe GridLayoutGroup layoutGroup
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_layoutGroup);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GridLayoutGroup(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_layoutGroup), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D3E RID: 7486
	// (get) Token: 0x0600525D RID: 21085 RVA: 0x00148DC8 File Offset: 0x00146FC8
	// (set) Token: 0x0600525E RID: 21086 RVA: 0x00148DFC File Offset: 0x00146FFC
	public unsafe Il2CppReferenceArray<UILabelHandler> handlers
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_handlers);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<UILabelHandler>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_handlers), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D3F RID: 7487
	// (get) Token: 0x0600525F RID: 21087 RVA: 0x00148E24 File Offset: 0x00147024
	// (set) Token: 0x06005260 RID: 21088 RVA: 0x00148E58 File Offset: 0x00147058
	public unsafe UINavigationEffect navigationEffect
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_navigationEffect);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new UINavigationEffect(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_navigationEffect), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D40 RID: 7488
	// (get) Token: 0x06005261 RID: 21089 RVA: 0x00148E80 File Offset: 0x00147080
	// (set) Token: 0x06005262 RID: 21090 RVA: 0x00148EB4 File Offset: 0x001470B4
	public unsafe Image submissionEffect
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_submissionEffect);
			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(UISavePointMenu.NativeFieldInfoPtr_submissionEffect), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D41 RID: 7489
	// (get) Token: 0x06005263 RID: 21091 RVA: 0x00148EDC File Offset: 0x001470DC
	// (set) Token: 0x06005264 RID: 21092 RVA: 0x00148F10 File Offset: 0x00147110
	public unsafe SavePoint currentSavePointData
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_currentSavePointData);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SavePoint(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_currentSavePointData), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D42 RID: 7490
	// (get) Token: 0x06005265 RID: 21093 RVA: 0x00148F38 File Offset: 0x00147138
	// (set) Token: 0x06005266 RID: 21094 RVA: 0x00148F60 File Offset: 0x00147160
	public unsafe bool showTeleportButton
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_showTeleportButton);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_showTeleportButton)) = value;
		}
	}

	// Token: 0x17001D43 RID: 7491
	// (get) Token: 0x06005267 RID: 21095 RVA: 0x00148F84 File Offset: 0x00147184
	// (set) Token: 0x06005268 RID: 21096 RVA: 0x00148FAC File Offset: 0x001471AC
	public unsafe bool showSkinButton
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_showSkinButton);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISavePointMenu.NativeFieldInfoPtr_showSkinButton)) = value;
		}
	}

	// Token: 0x0400367E RID: 13950
	private static readonly IntPtr NativeFieldInfoPtr_title;

	// Token: 0x0400367F RID: 13951
	private static readonly IntPtr NativeFieldInfoPtr_layoutGroup;

	// Token: 0x04003680 RID: 13952
	private static readonly IntPtr NativeFieldInfoPtr_handlers;

	// Token: 0x04003681 RID: 13953
	private static readonly IntPtr NativeFieldInfoPtr_navigationEffect;

	// Token: 0x04003682 RID: 13954
	private static readonly IntPtr NativeFieldInfoPtr_submissionEffect;

	// Token: 0x04003683 RID: 13955
	private static readonly IntPtr NativeFieldInfoPtr_currentSavePointData;

	// Token: 0x04003684 RID: 13956
	private static readonly IntPtr NativeFieldInfoPtr_showTeleportButton;

	// Token: 0x04003685 RID: 13957
	private static readonly IntPtr NativeFieldInfoPtr_showSkinButton;

	// Token: 0x04003686 RID: 13958
	private static readonly IntPtr NativeMethodInfoPtr_SetSavePointData_Public_Void_SavePoint_0;

	// Token: 0x04003687 RID: 13959
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Virtual_Void_0;

	// Token: 0x04003688 RID: 13960
	private static readonly IntPtr NativeMethodInfoPtr_Appear_Protected_Virtual_Void_Action_0;

	// Token: 0x04003689 RID: 13961
	private static readonly IntPtr NativeMethodInfoPtr_NeedUpdateNavigation_Private_Boolean_0;

	// Token: 0x0400368A RID: 13962
	private static readonly IntPtr NativeMethodInfoPtr_Move_Public_Virtual_Void_Direction2D_0;

	// Token: 0x0400368B RID: 13963
	private static readonly IntPtr NativeMethodInfoPtr_Submit_Public_Virtual_Void_0;

	// Token: 0x0400368C RID: 13964
	private static readonly IntPtr NativeMethodInfoPtr_Localize_Public_Virtual_Void_LocalizationData_0;

	// Token: 0x0400368D RID: 13965
	private static readonly IntPtr NativeMethodInfoPtr_OnHandlerSelected_Private_Void_UIHandlerBase_0;

	// Token: 0x0400368E RID: 13966
	private static readonly IntPtr NativeMethodInfoPtr_OnHandlerDeselected_Private_Void_UIHandlerBase_0;

	// Token: 0x0400368F RID: 13967
	private static readonly IntPtr NativeMethodInfoPtr_PerformSubmitEffect_Private_Void_0;

	// Token: 0x04003690 RID: 13968
	private static readonly IntPtr NativeMethodInfoPtr_UpdateHandlerNavigation_Private_Void_0;

	// Token: 0x04003691 RID: 13969
	private static readonly IntPtr NativeMethodInfoPtr_ShowTeleportButton_Private_Boolean_0;

	// Token: 0x04003692 RID: 13970
	private static readonly IntPtr NativeMethodInfoPtr_ShowSkinButton_Private_Boolean_0;

	// Token: 0x04003693 RID: 13971
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x04003694 RID: 13972
	private static readonly IntPtr NativeMethodInfoPtr__Submit_b__13_0_Private_Void_0;

	// Token: 0x04003695 RID: 13973
	private static readonly IntPtr NativeMethodInfoPtr__Submit_b__13_1_Private_Void_0;

	// Token: 0x04003696 RID: 13974
	private static readonly IntPtr NativeMethodInfoPtr__Submit_b__13_2_Private_Void_0;

	// Token: 0x04003697 RID: 13975
	private static readonly IntPtr NativeMethodInfoPtr__Submit_b__13_3_Private_Void_0;

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

		// Token: 0x0600526A RID: 21098 RVA: 0x0014901C File Offset: 0x0014721C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 554291, XrefRangeEnd = 554294, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool _UpdateHandlerNavigation_b__18_0(UILabelHandler h)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(h);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISavePointMenu.__c.NativeMethodInfoPtr__UpdateHandlerNavigation_b__18_0_Internal_Boolean_UILabelHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x0600526B RID: 21099 RVA: 0x00149084 File Offset: 0x00147284
		// Note: this type is marked as 'beforefieldinit'.
		static __c()
		{
			Il2CppClassPointerStore<UISavePointMenu.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<UISavePointMenu>.NativeClassPtr, "<>c");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UISavePointMenu.__c>.NativeClassPtr);
			UISavePointMenu.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISavePointMenu.__c>.NativeClassPtr, "<>9");
			UISavePointMenu.__c.NativeFieldInfoPtr___9__18_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISavePointMenu.__c>.NativeClassPtr, "<>9__18_0");
			UISavePointMenu.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu.__c>.NativeClassPtr, 100668868);
			UISavePointMenu.__c.NativeMethodInfoPtr__UpdateHandlerNavigation_b__18_0_Internal_Boolean_UILabelHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISavePointMenu.__c>.NativeClassPtr, 100668869);
		}

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

		// Token: 0x17001D44 RID: 7492
		// (get) Token: 0x0600526D RID: 21101 RVA: 0x00149100 File Offset: 0x00147300
		// (set) Token: 0x0600526E RID: 21102 RVA: 0x0014912B File Offset: 0x0014732B
		public unsafe static UISavePointMenu.__c __9
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(UISavePointMenu.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new UISavePointMenu.__c(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(UISavePointMenu.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001D45 RID: 7493
		// (get) Token: 0x0600526F RID: 21103 RVA: 0x00149140 File Offset: 0x00147340
		// (set) Token: 0x06005270 RID: 21104 RVA: 0x0014916B File Offset: 0x0014736B
		public unsafe static Func<UILabelHandler, bool> __9__18_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(UISavePointMenu.__c.NativeFieldInfoPtr___9__18_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<UILabelHandler, bool>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(UISavePointMenu.__c.NativeFieldInfoPtr___9__18_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04003698 RID: 13976
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x04003699 RID: 13977
		private static readonly IntPtr NativeFieldInfoPtr___9__18_0;

		// Token: 0x0400369A RID: 13978
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0400369B RID: 13979
		private static readonly IntPtr NativeMethodInfoPtr__UpdateHandlerNavigation_b__18_0_Internal_Boolean_UILabelHandler_0;
	}
}
