using System;
using DG.Tweening;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using Il2CppSystem.Collections.Generic;
using MarsSDK;
using UnityEngine;
using UnityEngine.UI;

// Token: 0x020002A4 RID: 676
public class UISkin : GameCanvasBase
{
	// Token: 0x06005AB2 RID: 23218 RVA: 0x0016CCB0 File Offset: 0x0016AEB0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 588638, XrefRangeEnd = 588647, 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), UISkin.NativeMethodInfoPtr_Init_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005AB3 RID: 23219 RVA: 0x0016CD00 File Offset: 0x0016AF00
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 588698, RefRangeEnd = 588699, XrefRangeStart = 588647, XrefRangeEnd = 588698, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void InitIcons()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.NativeMethodInfoPtr_InitIcons_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005AB4 RID: 23220 RVA: 0x0016CD44 File Offset: 0x0016AF44
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 588843, RefRangeEnd = 588844, XrefRangeStart = 588699, XrefRangeEnd = 588843, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void InitHandlers()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.NativeMethodInfoPtr_InitHandlers_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005AB5 RID: 23221 RVA: 0x0016CD88 File Offset: 0x0016AF88
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 588844, XrefRangeEnd = 588879, 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), UISkin.NativeMethodInfoPtr_Appear_Protected_Virtual_Void_Action_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005AB6 RID: 23222 RVA: 0x0016CDEC File Offset: 0x0016AFEC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 588879, XrefRangeEnd = 588881, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Hide(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), UISkin.NativeMethodInfoPtr_Hide_Protected_Virtual_Void_Action_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005AB7 RID: 23223 RVA: 0x0016CE50 File Offset: 0x0016B050
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 588881, XrefRangeEnd = 588886, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void SwitchLeftward()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), UISkin.NativeMethodInfoPtr_SwitchLeftward_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005AB8 RID: 23224 RVA: 0x0016CEA0 File Offset: 0x0016B0A0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 588886, XrefRangeEnd = 588887, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int TrySwitchLeftward()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.NativeMethodInfoPtr_TrySwitchLeftward_Private_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06005AB9 RID: 23225 RVA: 0x0016CEF0 File Offset: 0x0016B0F0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 588887, XrefRangeEnd = 588892, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void SwitchRightward()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), UISkin.NativeMethodInfoPtr_SwitchRightward_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005ABA RID: 23226 RVA: 0x0016CF40 File Offset: 0x0016B140
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 588892, XrefRangeEnd = 588893, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int TrySwitchRightward()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.NativeMethodInfoPtr_TrySwitchRightward_Private_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06005ABB RID: 23227 RVA: 0x0016CF90 File Offset: 0x0016B190
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 588926, RefRangeEnd = 588928, XrefRangeStart = 588893, XrefRangeEnd = 588926, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SwitchSkinPreviews()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.NativeMethodInfoPtr_SwitchSkinPreviews_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005ABC RID: 23228 RVA: 0x0016CFD4 File Offset: 0x0016B1D4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 588979, RefRangeEnd = 588980, XrefRangeStart = 588928, XrefRangeEnd = 588979, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void JoinSelectionArrowEffect(Sequence sequence, float duration)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(sequence);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref duration;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.NativeMethodInfoPtr_JoinSelectionArrowEffect_Private_Void_Sequence_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005ABD RID: 23229 RVA: 0x0016D040 File Offset: 0x0016B240
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 588980, XrefRangeEnd = 588981, 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), UISkin.NativeMethodInfoPtr_Move_Public_Virtual_Void_Direction2D_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005ABE RID: 23230 RVA: 0x0016D0A0 File Offset: 0x0016B2A0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 588981, XrefRangeEnd = 588991, 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(UISkin.NativeMethodInfoPtr_OnHandlerSelected_Private_Void_UIHandlerBase_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005ABF RID: 23231 RVA: 0x0016D0FC File Offset: 0x0016B2FC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 588991, XrefRangeEnd = 588993, 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(UISkin.NativeMethodInfoPtr_OnHandlerDeselected_Private_Void_UIHandlerBase_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005AC0 RID: 23232 RVA: 0x0016D158 File Offset: 0x0016B358
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 588993, XrefRangeEnd = 589003, 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), UISkin.NativeMethodInfoPtr_Submit_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005AC1 RID: 23233 RVA: 0x0016D1A8 File Offset: 0x0016B3A8
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 589013, RefRangeEnd = 589014, XrefRangeStart = 589003, XrefRangeEnd = 589013, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void PerformSubmissionEffect()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.NativeMethodInfoPtr_PerformSubmissionEffect_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005AC2 RID: 23234 RVA: 0x0016D1EC File Offset: 0x0016B3EC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 589014, XrefRangeEnd = 589030, 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), UISkin.NativeMethodInfoPtr_Localize_Public_Virtual_Void_LocalizationData_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005AC3 RID: 23235 RVA: 0x0016D250 File Offset: 0x0016B450
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 589095, RefRangeEnd = 589096, XrefRangeStart = 589030, XrefRangeEnd = 589095, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateActiveSkins()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.NativeMethodInfoPtr_UpdateActiveSkins_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005AC4 RID: 23236 RVA: 0x0016D294 File Offset: 0x0016B494
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 589096, XrefRangeEnd = 589101, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateSelection()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.NativeMethodInfoPtr_UpdateSelection_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005AC5 RID: 23237 RVA: 0x0016D2D8 File Offset: 0x0016B4D8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 589101, XrefRangeEnd = 589103, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateSkinIndices()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.NativeMethodInfoPtr_UpdateSkinIndices_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005AC6 RID: 23238 RVA: 0x0016D31C File Offset: 0x0016B51C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 589124, RefRangeEnd = 589125, XrefRangeStart = 589103, XrefRangeEnd = 589124, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateUnlockStats()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.NativeMethodInfoPtr_UpdateUnlockStats_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005AC7 RID: 23239 RVA: 0x0016D360 File Offset: 0x0016B560
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 589125, XrefRangeEnd = 589140, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateUnlockConditionText()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.NativeMethodInfoPtr_UpdateUnlockConditionText_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005AC8 RID: 23240 RVA: 0x0016D3A4 File Offset: 0x0016B5A4
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 589154, RefRangeEnd = 589156, XrefRangeStart = 589140, XrefRangeEnd = 589154, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateSkinText()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.NativeMethodInfoPtr_UpdateSkinText_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005AC9 RID: 23241 RVA: 0x0016D3E8 File Offset: 0x0016B5E8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 589156, XrefRangeEnd = 589160, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool HasSkinUnlocked(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(UISkin.NativeMethodInfoPtr_HasSkinUnlocked_Private_Boolean_GameSkin_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x06005ACA RID: 23242 RVA: 0x0016D44C File Offset: 0x0016B64C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 589160, XrefRangeEnd = 589197, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe string GetUnlockConditionText(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(UISkin.NativeMethodInfoPtr_GetUnlockConditionText_Private_String_GameSkin_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
	}

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

	// Token: 0x06005ACC RID: 23244 RVA: 0x0016D4F8 File Offset: 0x0016B6F8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 589197, XrefRangeEnd = 589201, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe UISkinIcon _UpdateActiveSkins_b__41_1(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(UISkin.NativeMethodInfoPtr__UpdateActiveSkins_b__41_1_Private_UISkinIcon_GameSkin_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new UISkinIcon(intPtr3) : null;
		}
	}

	// Token: 0x06005ACD RID: 23245 RVA: 0x0016D560 File Offset: 0x0016B760
	// Note: this type is marked as 'beforefieldinit'.
	static UISkin()
	{
		Il2CppClassPointerStore<UISkin>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "UISkin");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UISkin>.NativeClassPtr);
		UISkin.NativeFieldInfoPtr_title = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "title");
		UISkin.NativeFieldInfoPtr_skinName = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "skinName");
		UISkin.NativeFieldInfoPtr_unlockCondition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "unlockCondition");
		UISkin.NativeFieldInfoPtr_switchPageTip = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "switchPageTip");
		UISkin.NativeFieldInfoPtr_skinIconRoot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "skinIconRoot");
		UISkin.NativeFieldInfoPtr_selectionIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "selectionIndex");
		UISkin.NativeFieldInfoPtr_activeSkins = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "activeSkins");
		UISkin.NativeFieldInfoPtr_activeIcons = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "activeIcons");
		UISkin.NativeFieldInfoPtr_selectionTransparency = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "selectionTransparency");
		UISkin.NativeFieldInfoPtr_selectionArrows = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "selectionArrows");
		UISkin.NativeFieldInfoPtr_arrowController = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "arrowController");
		UISkin.NativeFieldInfoPtr_cancel = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "cancel");
		UISkin.NativeFieldInfoPtr_confirm = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "confirm");
		UISkin.NativeFieldInfoPtr_navigationEffect = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "navigationEffect");
		UISkin.NativeFieldInfoPtr_submissionEffect = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "submissionEffect");
		UISkin.NativeFieldInfoPtr_SKIN_NAME_INDEX = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "SKIN_NAME_INDEX");
		UISkin.NativeFieldInfoPtr_DURATION = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "DURATION");
		UISkin.NativeFieldInfoPtr_OFFSET = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "OFFSET");
		UISkin.NativeFieldInfoPtr_selectionArrowPos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "selectionArrowPos");
		UISkin.NativeFieldInfoPtr_sequence = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "sequence");
		UISkin.NativeFieldInfoPtr_unlockFlags = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "unlockFlags");
		UISkin.NativeFieldInfoPtr_unlockConditionText = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "unlockConditionText");
		UISkin.NativeFieldInfoPtr_achievementText = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "achievementText");
		UISkin.NativeFieldInfoPtr_iconMap = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "iconMap");
		UISkin.NativeMethodInfoPtr_Init_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669665);
		UISkin.NativeMethodInfoPtr_InitIcons_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669666);
		UISkin.NativeMethodInfoPtr_InitHandlers_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669667);
		UISkin.NativeMethodInfoPtr_Appear_Protected_Virtual_Void_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669668);
		UISkin.NativeMethodInfoPtr_Hide_Protected_Virtual_Void_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669669);
		UISkin.NativeMethodInfoPtr_SwitchLeftward_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669670);
		UISkin.NativeMethodInfoPtr_TrySwitchLeftward_Private_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669671);
		UISkin.NativeMethodInfoPtr_SwitchRightward_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669672);
		UISkin.NativeMethodInfoPtr_TrySwitchRightward_Private_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669673);
		UISkin.NativeMethodInfoPtr_SwitchSkinPreviews_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669674);
		UISkin.NativeMethodInfoPtr_JoinSelectionArrowEffect_Private_Void_Sequence_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669675);
		UISkin.NativeMethodInfoPtr_Move_Public_Virtual_Void_Direction2D_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669676);
		UISkin.NativeMethodInfoPtr_OnHandlerSelected_Private_Void_UIHandlerBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669677);
		UISkin.NativeMethodInfoPtr_OnHandlerDeselected_Private_Void_UIHandlerBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669678);
		UISkin.NativeMethodInfoPtr_Submit_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669679);
		UISkin.NativeMethodInfoPtr_PerformSubmissionEffect_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669680);
		UISkin.NativeMethodInfoPtr_Localize_Public_Virtual_Void_LocalizationData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669681);
		UISkin.NativeMethodInfoPtr_UpdateActiveSkins_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669682);
		UISkin.NativeMethodInfoPtr_UpdateSelection_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669683);
		UISkin.NativeMethodInfoPtr_UpdateSkinIndices_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669684);
		UISkin.NativeMethodInfoPtr_UpdateUnlockStats_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669685);
		UISkin.NativeMethodInfoPtr_UpdateUnlockConditionText_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669686);
		UISkin.NativeMethodInfoPtr_UpdateSkinText_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669687);
		UISkin.NativeMethodInfoPtr_HasSkinUnlocked_Private_Boolean_GameSkin_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669688);
		UISkin.NativeMethodInfoPtr_GetUnlockConditionText_Private_String_GameSkin_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669689);
		UISkin.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669690);
		UISkin.NativeMethodInfoPtr__UpdateActiveSkins_b__41_1_Private_UISkinIcon_GameSkin_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669691);
	}

	// Token: 0x06005ACE RID: 23246 RVA: 0x0015A580 File Offset: 0x00158780
	public UISkin(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001FA0 RID: 8096
	// (get) Token: 0x06005ACF RID: 23247 RVA: 0x0016D98C File Offset: 0x0016BB8C
	// (set) Token: 0x06005AD0 RID: 23248 RVA: 0x0016D9C0 File Offset: 0x0016BBC0
	public unsafe Text title
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.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(UISkin.NativeFieldInfoPtr_title), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FA1 RID: 8097
	// (get) Token: 0x06005AD1 RID: 23249 RVA: 0x0016D9E8 File Offset: 0x0016BBE8
	// (set) Token: 0x06005AD2 RID: 23250 RVA: 0x0016DA1C File Offset: 0x0016BC1C
	public unsafe Text skinName
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_skinName);
			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(UISkin.NativeFieldInfoPtr_skinName), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FA2 RID: 8098
	// (get) Token: 0x06005AD3 RID: 23251 RVA: 0x0016DA44 File Offset: 0x0016BC44
	// (set) Token: 0x06005AD4 RID: 23252 RVA: 0x0016DA78 File Offset: 0x0016BC78
	public unsafe Text unlockCondition
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_unlockCondition);
			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(UISkin.NativeFieldInfoPtr_unlockCondition), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FA3 RID: 8099
	// (get) Token: 0x06005AD5 RID: 23253 RVA: 0x0016DAA0 File Offset: 0x0016BCA0
	// (set) Token: 0x06005AD6 RID: 23254 RVA: 0x0016DAD4 File Offset: 0x0016BCD4
	public unsafe UISwitchPageTip switchPageTip
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_switchPageTip);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new UISwitchPageTip(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_switchPageTip), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FA4 RID: 8100
	// (get) Token: 0x06005AD7 RID: 23255 RVA: 0x0016DAFC File Offset: 0x0016BCFC
	// (set) Token: 0x06005AD8 RID: 23256 RVA: 0x0016DB30 File Offset: 0x0016BD30
	public unsafe RectTransform skinIconRoot
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_skinIconRoot);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new RectTransform(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_skinIconRoot), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FA5 RID: 8101
	// (get) Token: 0x06005AD9 RID: 23257 RVA: 0x0016DB58 File Offset: 0x0016BD58
	// (set) Token: 0x06005ADA RID: 23258 RVA: 0x0016DB80 File Offset: 0x0016BD80
	public unsafe int selectionIndex
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_selectionIndex);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_selectionIndex)) = value;
		}
	}

	// Token: 0x17001FA6 RID: 8102
	// (get) Token: 0x06005ADB RID: 23259 RVA: 0x0016DBA4 File Offset: 0x0016BDA4
	// (set) Token: 0x06005ADC RID: 23260 RVA: 0x0016DBD8 File Offset: 0x0016BDD8
	public unsafe Il2CppStructArray<GameSkin> activeSkins
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_activeSkins);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppStructArray<GameSkin>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_activeSkins), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FA7 RID: 8103
	// (get) Token: 0x06005ADD RID: 23261 RVA: 0x0016DC00 File Offset: 0x0016BE00
	// (set) Token: 0x06005ADE RID: 23262 RVA: 0x0016DC34 File Offset: 0x0016BE34
	public unsafe Il2CppReferenceArray<UISkinIcon> activeIcons
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_activeIcons);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<UISkinIcon>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_activeIcons), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FA8 RID: 8104
	// (get) Token: 0x06005ADF RID: 23263 RVA: 0x0016DC5C File Offset: 0x0016BE5C
	// (set) Token: 0x06005AE0 RID: 23264 RVA: 0x0016DC90 File Offset: 0x0016BE90
	public unsafe CanvasGroup selectionTransparency
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_selectionTransparency);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new CanvasGroup(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_selectionTransparency), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FA9 RID: 8105
	// (get) Token: 0x06005AE1 RID: 23265 RVA: 0x0016DCB8 File Offset: 0x0016BEB8
	// (set) Token: 0x06005AE2 RID: 23266 RVA: 0x0016DCEC File Offset: 0x0016BEEC
	public unsafe Il2CppReferenceArray<Image> selectionArrows
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_selectionArrows);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<Image>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_selectionArrows), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FAA RID: 8106
	// (get) Token: 0x06005AE3 RID: 23267 RVA: 0x0016DD14 File Offset: 0x0016BF14
	// (set) Token: 0x06005AE4 RID: 23268 RVA: 0x0016DD48 File Offset: 0x0016BF48
	public unsafe UISwitchArrowController arrowController
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_arrowController);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new UISwitchArrowController(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_arrowController), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FAB RID: 8107
	// (get) Token: 0x06005AE5 RID: 23269 RVA: 0x0016DD70 File Offset: 0x0016BF70
	// (set) Token: 0x06005AE6 RID: 23270 RVA: 0x0016DDA4 File Offset: 0x0016BFA4
	public unsafe UILabelHandler cancel
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_cancel);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new UILabelHandler(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_cancel), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FAC RID: 8108
	// (get) Token: 0x06005AE7 RID: 23271 RVA: 0x0016DDCC File Offset: 0x0016BFCC
	// (set) Token: 0x06005AE8 RID: 23272 RVA: 0x0016DE00 File Offset: 0x0016C000
	public unsafe UILabelHandler confirm
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_confirm);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new UILabelHandler(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_confirm), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FAD RID: 8109
	// (get) Token: 0x06005AE9 RID: 23273 RVA: 0x0016DE28 File Offset: 0x0016C028
	// (set) Token: 0x06005AEA RID: 23274 RVA: 0x0016DE5C File Offset: 0x0016C05C
	public unsafe UINavigationEffect navigationEffect
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.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(UISkin.NativeFieldInfoPtr_navigationEffect), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FAE RID: 8110
	// (get) Token: 0x06005AEB RID: 23275 RVA: 0x0016DE84 File Offset: 0x0016C084
	// (set) Token: 0x06005AEC RID: 23276 RVA: 0x0016DEB8 File Offset: 0x0016C0B8
	public unsafe Image submissionEffect
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.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(UISkin.NativeFieldInfoPtr_submissionEffect), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FAF RID: 8111
	// (get) Token: 0x06005AED RID: 23277 RVA: 0x0016DEE0 File Offset: 0x0016C0E0
	// (set) Token: 0x06005AEE RID: 23278 RVA: 0x0016DEFE File Offset: 0x0016C0FE
	public unsafe static int SKIN_NAME_INDEX
	{
		get
		{
			int num;
			IL2CPP.il2cpp_field_static_get_value(UISkin.NativeFieldInfoPtr_SKIN_NAME_INDEX, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(UISkin.NativeFieldInfoPtr_SKIN_NAME_INDEX, (void*)(&value));
		}
	}

	// Token: 0x17001FB0 RID: 8112
	// (get) Token: 0x06005AEF RID: 23279 RVA: 0x0016DF10 File Offset: 0x0016C110
	// (set) Token: 0x06005AF0 RID: 23280 RVA: 0x0016DF2E File Offset: 0x0016C12E
	public unsafe static float DURATION
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(UISkin.NativeFieldInfoPtr_DURATION, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(UISkin.NativeFieldInfoPtr_DURATION, (void*)(&value));
		}
	}

	// Token: 0x17001FB1 RID: 8113
	// (get) Token: 0x06005AF1 RID: 23281 RVA: 0x0016DF40 File Offset: 0x0016C140
	// (set) Token: 0x06005AF2 RID: 23282 RVA: 0x0016DF5E File Offset: 0x0016C15E
	public unsafe static float OFFSET
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(UISkin.NativeFieldInfoPtr_OFFSET, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(UISkin.NativeFieldInfoPtr_OFFSET, (void*)(&value));
		}
	}

	// Token: 0x17001FB2 RID: 8114
	// (get) Token: 0x06005AF3 RID: 23283 RVA: 0x0016DF70 File Offset: 0x0016C170
	// (set) Token: 0x06005AF4 RID: 23284 RVA: 0x0016DFA4 File Offset: 0x0016C1A4
	public unsafe Il2CppStructArray<Vector2> selectionArrowPos
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_selectionArrowPos);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppStructArray<Vector2>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_selectionArrowPos), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FB3 RID: 8115
	// (get) Token: 0x06005AF5 RID: 23285 RVA: 0x0016DFCC File Offset: 0x0016C1CC
	// (set) Token: 0x06005AF6 RID: 23286 RVA: 0x0016E000 File Offset: 0x0016C200
	public unsafe Sequence sequence
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_sequence);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sequence(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_sequence), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FB4 RID: 8116
	// (get) Token: 0x06005AF7 RID: 23287 RVA: 0x0016E028 File Offset: 0x0016C228
	// (set) Token: 0x06005AF8 RID: 23288 RVA: 0x0016E05C File Offset: 0x0016C25C
	public unsafe Il2CppStructArray<bool> unlockFlags
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_unlockFlags);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppStructArray<bool>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_unlockFlags), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FB5 RID: 8117
	// (get) Token: 0x06005AF9 RID: 23289 RVA: 0x0016E084 File Offset: 0x0016C284
	// (set) Token: 0x06005AFA RID: 23290 RVA: 0x0016E0B8 File Offset: 0x0016C2B8
	public unsafe Il2CppStringArray unlockConditionText
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_unlockConditionText);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppStringArray(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_unlockConditionText), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FB6 RID: 8118
	// (get) Token: 0x06005AFB RID: 23291 RVA: 0x0016E0E0 File Offset: 0x0016C2E0
	// (set) Token: 0x06005AFC RID: 23292 RVA: 0x0016E114 File Offset: 0x0016C314
	public unsafe GameTextDataAdvance achievementText
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_achievementText);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GameTextDataAdvance(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_achievementText), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001FB7 RID: 8119
	// (get) Token: 0x06005AFD RID: 23293 RVA: 0x0016E13C File Offset: 0x0016C33C
	// (set) Token: 0x06005AFE RID: 23294 RVA: 0x0016E170 File Offset: 0x0016C370
	public unsafe Dictionary<GameSkin, UISkinIcon> iconMap
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_iconMap);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Dictionary<GameSkin, UISkinIcon>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UISkin.NativeFieldInfoPtr_iconMap), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04003C58 RID: 15448
	private static readonly IntPtr NativeFieldInfoPtr_title;

	// Token: 0x04003C59 RID: 15449
	private static readonly IntPtr NativeFieldInfoPtr_skinName;

	// Token: 0x04003C5A RID: 15450
	private static readonly IntPtr NativeFieldInfoPtr_unlockCondition;

	// Token: 0x04003C5B RID: 15451
	private static readonly IntPtr NativeFieldInfoPtr_switchPageTip;

	// Token: 0x04003C5C RID: 15452
	private static readonly IntPtr NativeFieldInfoPtr_skinIconRoot;

	// Token: 0x04003C5D RID: 15453
	private static readonly IntPtr NativeFieldInfoPtr_selectionIndex;

	// Token: 0x04003C5E RID: 15454
	private static readonly IntPtr NativeFieldInfoPtr_activeSkins;

	// Token: 0x04003C5F RID: 15455
	private static readonly IntPtr NativeFieldInfoPtr_activeIcons;

	// Token: 0x04003C60 RID: 15456
	private static readonly IntPtr NativeFieldInfoPtr_selectionTransparency;

	// Token: 0x04003C61 RID: 15457
	private static readonly IntPtr NativeFieldInfoPtr_selectionArrows;

	// Token: 0x04003C62 RID: 15458
	private static readonly IntPtr NativeFieldInfoPtr_arrowController;

	// Token: 0x04003C63 RID: 15459
	private static readonly IntPtr NativeFieldInfoPtr_cancel;

	// Token: 0x04003C64 RID: 15460
	private static readonly IntPtr NativeFieldInfoPtr_confirm;

	// Token: 0x04003C65 RID: 15461
	private static readonly IntPtr NativeFieldInfoPtr_navigationEffect;

	// Token: 0x04003C66 RID: 15462
	private static readonly IntPtr NativeFieldInfoPtr_submissionEffect;

	// Token: 0x04003C67 RID: 15463
	private static readonly IntPtr NativeFieldInfoPtr_SKIN_NAME_INDEX;

	// Token: 0x04003C68 RID: 15464
	private static readonly IntPtr NativeFieldInfoPtr_DURATION;

	// Token: 0x04003C69 RID: 15465
	private static readonly IntPtr NativeFieldInfoPtr_OFFSET;

	// Token: 0x04003C6A RID: 15466
	private static readonly IntPtr NativeFieldInfoPtr_selectionArrowPos;

	// Token: 0x04003C6B RID: 15467
	private static readonly IntPtr NativeFieldInfoPtr_sequence;

	// Token: 0x04003C6C RID: 15468
	private static readonly IntPtr NativeFieldInfoPtr_unlockFlags;

	// Token: 0x04003C6D RID: 15469
	private static readonly IntPtr NativeFieldInfoPtr_unlockConditionText;

	// Token: 0x04003C6E RID: 15470
	private static readonly IntPtr NativeFieldInfoPtr_achievementText;

	// Token: 0x04003C6F RID: 15471
	private static readonly IntPtr NativeFieldInfoPtr_iconMap;

	// Token: 0x04003C70 RID: 15472
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Virtual_Void_0;

	// Token: 0x04003C71 RID: 15473
	private static readonly IntPtr NativeMethodInfoPtr_InitIcons_Private_Void_0;

	// Token: 0x04003C72 RID: 15474
	private static readonly IntPtr NativeMethodInfoPtr_InitHandlers_Private_Void_0;

	// Token: 0x04003C73 RID: 15475
	private static readonly IntPtr NativeMethodInfoPtr_Appear_Protected_Virtual_Void_Action_0;

	// Token: 0x04003C74 RID: 15476
	private static readonly IntPtr NativeMethodInfoPtr_Hide_Protected_Virtual_Void_Action_0;

	// Token: 0x04003C75 RID: 15477
	private static readonly IntPtr NativeMethodInfoPtr_SwitchLeftward_Public_Virtual_Void_0;

	// Token: 0x04003C76 RID: 15478
	private static readonly IntPtr NativeMethodInfoPtr_TrySwitchLeftward_Private_Int32_0;

	// Token: 0x04003C77 RID: 15479
	private static readonly IntPtr NativeMethodInfoPtr_SwitchRightward_Public_Virtual_Void_0;

	// Token: 0x04003C78 RID: 15480
	private static readonly IntPtr NativeMethodInfoPtr_TrySwitchRightward_Private_Int32_0;

	// Token: 0x04003C79 RID: 15481
	private static readonly IntPtr NativeMethodInfoPtr_SwitchSkinPreviews_Private_Void_0;

	// Token: 0x04003C7A RID: 15482
	private static readonly IntPtr NativeMethodInfoPtr_JoinSelectionArrowEffect_Private_Void_Sequence_Single_0;

	// Token: 0x04003C7B RID: 15483
	private static readonly IntPtr NativeMethodInfoPtr_Move_Public_Virtual_Void_Direction2D_0;

	// Token: 0x04003C7C RID: 15484
	private static readonly IntPtr NativeMethodInfoPtr_OnHandlerSelected_Private_Void_UIHandlerBase_0;

	// Token: 0x04003C7D RID: 15485
	private static readonly IntPtr NativeMethodInfoPtr_OnHandlerDeselected_Private_Void_UIHandlerBase_0;

	// Token: 0x04003C7E RID: 15486
	private static readonly IntPtr NativeMethodInfoPtr_Submit_Public_Virtual_Void_0;

	// Token: 0x04003C7F RID: 15487
	private static readonly IntPtr NativeMethodInfoPtr_PerformSubmissionEffect_Private_Void_0;

	// Token: 0x04003C80 RID: 15488
	private static readonly IntPtr NativeMethodInfoPtr_Localize_Public_Virtual_Void_LocalizationData_0;

	// Token: 0x04003C81 RID: 15489
	private static readonly IntPtr NativeMethodInfoPtr_UpdateActiveSkins_Private_Void_0;

	// Token: 0x04003C82 RID: 15490
	private static readonly IntPtr NativeMethodInfoPtr_UpdateSelection_Private_Void_0;

	// Token: 0x04003C83 RID: 15491
	private static readonly IntPtr NativeMethodInfoPtr_UpdateSkinIndices_Private_Void_0;

	// Token: 0x04003C84 RID: 15492
	private static readonly IntPtr NativeMethodInfoPtr_UpdateUnlockStats_Private_Void_0;

	// Token: 0x04003C85 RID: 15493
	private static readonly IntPtr NativeMethodInfoPtr_UpdateUnlockConditionText_Private_Void_0;

	// Token: 0x04003C86 RID: 15494
	private static readonly IntPtr NativeMethodInfoPtr_UpdateSkinText_Private_Void_0;

	// Token: 0x04003C87 RID: 15495
	private static readonly IntPtr NativeMethodInfoPtr_HasSkinUnlocked_Private_Boolean_GameSkin_0;

	// Token: 0x04003C88 RID: 15496
	private static readonly IntPtr NativeMethodInfoPtr_GetUnlockConditionText_Private_String_GameSkin_0;

	// Token: 0x04003C89 RID: 15497
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x04003C8A RID: 15498
	private static readonly IntPtr NativeMethodInfoPtr__UpdateActiveSkins_b__41_1_Private_UISkinIcon_GameSkin_0;

	// Token: 0x020002A5 RID: 677
	[ObfuscatedName("UISkin/<>c")]
	[Serializable]
	public sealed class __c : Il2CppSystem.Object
	{
		// Token: 0x06005AFF RID: 23295 RVA: 0x0016E198 File Offset: 0x0016C398
		[CallerCount(1664)]
		[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<UISkin.__c>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.__c.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06005B00 RID: 23296 RVA: 0x0016E1E4 File Offset: 0x0016C3E4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 588629, XrefRangeEnd = 588632, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Vector2 _InitHandlers_b__26_0(Image a)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(a);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UISkin.__c.NativeMethodInfoPtr__InitHandlers_b__26_0_Internal_Vector2_Image_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06005B01 RID: 23297 RVA: 0x0016E24C File Offset: 0x0016C44C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 588632, XrefRangeEnd = 588638, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool _UpdateActiveSkins_b__41_0(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(UISkin.__c.NativeMethodInfoPtr__UpdateActiveSkins_b__41_0_Internal_Boolean_GameSkin_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06005B02 RID: 23298 RVA: 0x0016E2B0 File Offset: 0x0016C4B0
		// Note: this type is marked as 'beforefieldinit'.
		static __c()
		{
			Il2CppClassPointerStore<UISkin.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<UISkin>.NativeClassPtr, "<>c");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UISkin.__c>.NativeClassPtr);
			UISkin.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin.__c>.NativeClassPtr, "<>9");
			UISkin.__c.NativeFieldInfoPtr___9__26_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin.__c>.NativeClassPtr, "<>9__26_0");
			UISkin.__c.NativeFieldInfoPtr___9__41_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UISkin.__c>.NativeClassPtr, "<>9__41_0");
			UISkin.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin.__c>.NativeClassPtr, 100669693);
			UISkin.__c.NativeMethodInfoPtr__InitHandlers_b__26_0_Internal_Vector2_Image_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin.__c>.NativeClassPtr, 100669694);
			UISkin.__c.NativeMethodInfoPtr__UpdateActiveSkins_b__41_0_Internal_Boolean_GameSkin_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin.__c>.NativeClassPtr, 100669695);
		}

		// Token: 0x06005B03 RID: 23299 RVA: 0x0000A74C File Offset: 0x0000894C
		public __c(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17001FB8 RID: 8120
		// (get) Token: 0x06005B04 RID: 23300 RVA: 0x0016E354 File Offset: 0x0016C554
		// (set) Token: 0x06005B05 RID: 23301 RVA: 0x0016E37F File Offset: 0x0016C57F
		public unsafe static UISkin.__c __9
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(UISkin.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new UISkin.__c(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(UISkin.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001FB9 RID: 8121
		// (get) Token: 0x06005B06 RID: 23302 RVA: 0x0016E394 File Offset: 0x0016C594
		// (set) Token: 0x06005B07 RID: 23303 RVA: 0x0016E3BF File Offset: 0x0016C5BF
		public unsafe static Func<Image, Vector2> __9__26_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(UISkin.__c.NativeFieldInfoPtr___9__26_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<Image, Vector2>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(UISkin.__c.NativeFieldInfoPtr___9__26_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001FBA RID: 8122
		// (get) Token: 0x06005B08 RID: 23304 RVA: 0x0016E3D4 File Offset: 0x0016C5D4
		// (set) Token: 0x06005B09 RID: 23305 RVA: 0x0016E3FF File Offset: 0x0016C5FF
		public unsafe static Func<GameSkin, bool> __9__41_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(UISkin.__c.NativeFieldInfoPtr___9__41_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<GameSkin, bool>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(UISkin.__c.NativeFieldInfoPtr___9__41_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04003C8B RID: 15499
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x04003C8C RID: 15500
		private static readonly IntPtr NativeFieldInfoPtr___9__26_0;

		// Token: 0x04003C8D RID: 15501
		private static readonly IntPtr NativeFieldInfoPtr___9__41_0;

		// Token: 0x04003C8E RID: 15502
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04003C8F RID: 15503
		private static readonly IntPtr NativeMethodInfoPtr__InitHandlers_b__26_0_Internal_Vector2_Image_0;

		// Token: 0x04003C90 RID: 15504
		private static readonly IntPtr NativeMethodInfoPtr__UpdateActiveSkins_b__41_0_Internal_Boolean_GameSkin_0;
	}
}
