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: 0x0200025A RID: 602
public class UISkin : GameCanvasBase
{
	// Token: 0x06005457 RID: 21591 RVA: 0x001525F8 File Offset: 0x001507F8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 558793, XrefRangeEnd = 558802, 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: 0x06005458 RID: 21592 RVA: 0x00152648 File Offset: 0x00150848
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 558853, RefRangeEnd = 558854, XrefRangeStart = 558802, XrefRangeEnd = 558853, 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: 0x06005459 RID: 21593 RVA: 0x0015268C File Offset: 0x0015088C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 558998, RefRangeEnd = 558999, XrefRangeStart = 558854, XrefRangeEnd = 558998, 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: 0x0600545A RID: 21594 RVA: 0x001526D0 File Offset: 0x001508D0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 558999, XrefRangeEnd = 559034, 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: 0x0600545B RID: 21595 RVA: 0x00152734 File Offset: 0x00150934
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559034, XrefRangeEnd = 559036, 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: 0x0600545C RID: 21596 RVA: 0x00152798 File Offset: 0x00150998
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559036, XrefRangeEnd = 559041, 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: 0x0600545D RID: 21597 RVA: 0x001527E8 File Offset: 0x001509E8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559041, XrefRangeEnd = 559042, 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: 0x0600545E RID: 21598 RVA: 0x00152838 File Offset: 0x00150A38
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559042, XrefRangeEnd = 559047, 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: 0x0600545F RID: 21599 RVA: 0x00152888 File Offset: 0x00150A88
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559047, XrefRangeEnd = 559048, 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: 0x06005460 RID: 21600 RVA: 0x001528D8 File Offset: 0x00150AD8
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 559081, RefRangeEnd = 559083, XrefRangeStart = 559048, XrefRangeEnd = 559081, 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: 0x06005461 RID: 21601 RVA: 0x0015291C File Offset: 0x00150B1C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 559134, RefRangeEnd = 559135, XrefRangeStart = 559083, XrefRangeEnd = 559134, 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: 0x06005462 RID: 21602 RVA: 0x00152988 File Offset: 0x00150B88
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559135, XrefRangeEnd = 559136, 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: 0x06005463 RID: 21603 RVA: 0x001529E8 File Offset: 0x00150BE8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559136, XrefRangeEnd = 559146, 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: 0x06005464 RID: 21604 RVA: 0x00152A44 File Offset: 0x00150C44
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559146, XrefRangeEnd = 559148, 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: 0x06005465 RID: 21605 RVA: 0x00152AA0 File Offset: 0x00150CA0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559148, XrefRangeEnd = 559158, 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: 0x06005466 RID: 21606 RVA: 0x00152AF0 File Offset: 0x00150CF0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 559168, RefRangeEnd = 559169, XrefRangeStart = 559158, XrefRangeEnd = 559168, 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: 0x06005467 RID: 21607 RVA: 0x00152B34 File Offset: 0x00150D34
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559169, XrefRangeEnd = 559185, 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: 0x06005468 RID: 21608 RVA: 0x00152B98 File Offset: 0x00150D98
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 559267, RefRangeEnd = 559268, XrefRangeStart = 559185, XrefRangeEnd = 559267, 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: 0x06005469 RID: 21609 RVA: 0x00152BDC File Offset: 0x00150DDC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559268, XrefRangeEnd = 559273, 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: 0x0600546A RID: 21610 RVA: 0x00152C20 File Offset: 0x00150E20
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559273, XrefRangeEnd = 559275, 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: 0x0600546B RID: 21611 RVA: 0x00152C64 File Offset: 0x00150E64
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 559296, RefRangeEnd = 559297, XrefRangeStart = 559275, XrefRangeEnd = 559296, 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: 0x0600546C RID: 21612 RVA: 0x00152CA8 File Offset: 0x00150EA8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559297, XrefRangeEnd = 559312, 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: 0x0600546D RID: 21613 RVA: 0x00152CEC File Offset: 0x00150EEC
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 559326, RefRangeEnd = 559328, XrefRangeStart = 559312, XrefRangeEnd = 559326, 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: 0x0600546E RID: 21614 RVA: 0x00152D30 File Offset: 0x00150F30
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559328, XrefRangeEnd = 559329, 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: 0x0600546F RID: 21615 RVA: 0x00152D94 File Offset: 0x00150F94
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559329, XrefRangeEnd = 559340, 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: 0x06005470 RID: 21616 RVA: 0x00152DF4 File Offset: 0x00150FF4
	[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: 0x06005471 RID: 21617 RVA: 0x00152E40 File Offset: 0x00151040
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 559340, XrefRangeEnd = 559344, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe UISkinIcon _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.NativeMethodInfoPtr__UpdateActiveSkins_b__41_0_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: 0x06005472 RID: 21618 RVA: 0x00152EA8 File Offset: 0x001510A8
	// 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, 100669124);
		UISkin.NativeMethodInfoPtr_InitIcons_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669125);
		UISkin.NativeMethodInfoPtr_InitHandlers_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669126);
		UISkin.NativeMethodInfoPtr_Appear_Protected_Virtual_Void_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669127);
		UISkin.NativeMethodInfoPtr_Hide_Protected_Virtual_Void_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669128);
		UISkin.NativeMethodInfoPtr_SwitchLeftward_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669129);
		UISkin.NativeMethodInfoPtr_TrySwitchLeftward_Private_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669130);
		UISkin.NativeMethodInfoPtr_SwitchRightward_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669131);
		UISkin.NativeMethodInfoPtr_TrySwitchRightward_Private_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669132);
		UISkin.NativeMethodInfoPtr_SwitchSkinPreviews_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669133);
		UISkin.NativeMethodInfoPtr_JoinSelectionArrowEffect_Private_Void_Sequence_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669134);
		UISkin.NativeMethodInfoPtr_Move_Public_Virtual_Void_Direction2D_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669135);
		UISkin.NativeMethodInfoPtr_OnHandlerSelected_Private_Void_UIHandlerBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669136);
		UISkin.NativeMethodInfoPtr_OnHandlerDeselected_Private_Void_UIHandlerBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669137);
		UISkin.NativeMethodInfoPtr_Submit_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669138);
		UISkin.NativeMethodInfoPtr_PerformSubmissionEffect_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669139);
		UISkin.NativeMethodInfoPtr_Localize_Public_Virtual_Void_LocalizationData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669140);
		UISkin.NativeMethodInfoPtr_UpdateActiveSkins_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669141);
		UISkin.NativeMethodInfoPtr_UpdateSelection_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669142);
		UISkin.NativeMethodInfoPtr_UpdateSkinIndices_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669143);
		UISkin.NativeMethodInfoPtr_UpdateUnlockStats_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669144);
		UISkin.NativeMethodInfoPtr_UpdateUnlockConditionText_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669145);
		UISkin.NativeMethodInfoPtr_UpdateSkinText_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669146);
		UISkin.NativeMethodInfoPtr_HasSkinUnlocked_Private_Boolean_GameSkin_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669147);
		UISkin.NativeMethodInfoPtr_GetUnlockConditionText_Private_String_GameSkin_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669148);
		UISkin.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669149);
		UISkin.NativeMethodInfoPtr__UpdateActiveSkins_b__41_0_Private_UISkinIcon_GameSkin_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin>.NativeClassPtr, 100669150);
	}

	// Token: 0x06005473 RID: 21619 RVA: 0x00143684 File Offset: 0x00141884
	public UISkin(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001DB3 RID: 7603
	// (get) Token: 0x06005474 RID: 21620 RVA: 0x001532D4 File Offset: 0x001514D4
	// (set) Token: 0x06005475 RID: 21621 RVA: 0x00153308 File Offset: 0x00151508
	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: 0x17001DB4 RID: 7604
	// (get) Token: 0x06005476 RID: 21622 RVA: 0x00153330 File Offset: 0x00151530
	// (set) Token: 0x06005477 RID: 21623 RVA: 0x00153364 File Offset: 0x00151564
	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: 0x17001DB5 RID: 7605
	// (get) Token: 0x06005478 RID: 21624 RVA: 0x0015338C File Offset: 0x0015158C
	// (set) Token: 0x06005479 RID: 21625 RVA: 0x001533C0 File Offset: 0x001515C0
	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: 0x17001DB6 RID: 7606
	// (get) Token: 0x0600547A RID: 21626 RVA: 0x001533E8 File Offset: 0x001515E8
	// (set) Token: 0x0600547B RID: 21627 RVA: 0x0015341C File Offset: 0x0015161C
	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: 0x17001DB7 RID: 7607
	// (get) Token: 0x0600547C RID: 21628 RVA: 0x00153444 File Offset: 0x00151644
	// (set) Token: 0x0600547D RID: 21629 RVA: 0x00153478 File Offset: 0x00151678
	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: 0x17001DB8 RID: 7608
	// (get) Token: 0x0600547E RID: 21630 RVA: 0x001534A0 File Offset: 0x001516A0
	// (set) Token: 0x0600547F RID: 21631 RVA: 0x001534C8 File Offset: 0x001516C8
	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: 0x17001DB9 RID: 7609
	// (get) Token: 0x06005480 RID: 21632 RVA: 0x001534EC File Offset: 0x001516EC
	// (set) Token: 0x06005481 RID: 21633 RVA: 0x00153520 File Offset: 0x00151720
	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: 0x17001DBA RID: 7610
	// (get) Token: 0x06005482 RID: 21634 RVA: 0x00153548 File Offset: 0x00151748
	// (set) Token: 0x06005483 RID: 21635 RVA: 0x0015357C File Offset: 0x0015177C
	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: 0x17001DBB RID: 7611
	// (get) Token: 0x06005484 RID: 21636 RVA: 0x001535A4 File Offset: 0x001517A4
	// (set) Token: 0x06005485 RID: 21637 RVA: 0x001535D8 File Offset: 0x001517D8
	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: 0x17001DBC RID: 7612
	// (get) Token: 0x06005486 RID: 21638 RVA: 0x00153600 File Offset: 0x00151800
	// (set) Token: 0x06005487 RID: 21639 RVA: 0x00153634 File Offset: 0x00151834
	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: 0x17001DBD RID: 7613
	// (get) Token: 0x06005488 RID: 21640 RVA: 0x0015365C File Offset: 0x0015185C
	// (set) Token: 0x06005489 RID: 21641 RVA: 0x00153690 File Offset: 0x00151890
	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: 0x17001DBE RID: 7614
	// (get) Token: 0x0600548A RID: 21642 RVA: 0x001536B8 File Offset: 0x001518B8
	// (set) Token: 0x0600548B RID: 21643 RVA: 0x001536EC File Offset: 0x001518EC
	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: 0x17001DBF RID: 7615
	// (get) Token: 0x0600548C RID: 21644 RVA: 0x00153714 File Offset: 0x00151914
	// (set) Token: 0x0600548D RID: 21645 RVA: 0x00153748 File Offset: 0x00151948
	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: 0x17001DC0 RID: 7616
	// (get) Token: 0x0600548E RID: 21646 RVA: 0x00153770 File Offset: 0x00151970
	// (set) Token: 0x0600548F RID: 21647 RVA: 0x001537A4 File Offset: 0x001519A4
	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: 0x17001DC1 RID: 7617
	// (get) Token: 0x06005490 RID: 21648 RVA: 0x001537CC File Offset: 0x001519CC
	// (set) Token: 0x06005491 RID: 21649 RVA: 0x00153800 File Offset: 0x00151A00
	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: 0x17001DC2 RID: 7618
	// (get) Token: 0x06005492 RID: 21650 RVA: 0x00153828 File Offset: 0x00151A28
	// (set) Token: 0x06005493 RID: 21651 RVA: 0x00153846 File Offset: 0x00151A46
	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: 0x17001DC3 RID: 7619
	// (get) Token: 0x06005494 RID: 21652 RVA: 0x00153858 File Offset: 0x00151A58
	// (set) Token: 0x06005495 RID: 21653 RVA: 0x00153876 File Offset: 0x00151A76
	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: 0x17001DC4 RID: 7620
	// (get) Token: 0x06005496 RID: 21654 RVA: 0x00153888 File Offset: 0x00151A88
	// (set) Token: 0x06005497 RID: 21655 RVA: 0x001538A6 File Offset: 0x00151AA6
	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: 0x17001DC5 RID: 7621
	// (get) Token: 0x06005498 RID: 21656 RVA: 0x001538B8 File Offset: 0x00151AB8
	// (set) Token: 0x06005499 RID: 21657 RVA: 0x001538EC File Offset: 0x00151AEC
	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: 0x17001DC6 RID: 7622
	// (get) Token: 0x0600549A RID: 21658 RVA: 0x00153914 File Offset: 0x00151B14
	// (set) Token: 0x0600549B RID: 21659 RVA: 0x00153948 File Offset: 0x00151B48
	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: 0x17001DC7 RID: 7623
	// (get) Token: 0x0600549C RID: 21660 RVA: 0x00153970 File Offset: 0x00151B70
	// (set) Token: 0x0600549D RID: 21661 RVA: 0x001539A4 File Offset: 0x00151BA4
	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: 0x17001DC8 RID: 7624
	// (get) Token: 0x0600549E RID: 21662 RVA: 0x001539CC File Offset: 0x00151BCC
	// (set) Token: 0x0600549F RID: 21663 RVA: 0x00153A00 File Offset: 0x00151C00
	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: 0x17001DC9 RID: 7625
	// (get) Token: 0x060054A0 RID: 21664 RVA: 0x00153A28 File Offset: 0x00151C28
	// (set) Token: 0x060054A1 RID: 21665 RVA: 0x00153A5C File Offset: 0x00151C5C
	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: 0x17001DCA RID: 7626
	// (get) Token: 0x060054A2 RID: 21666 RVA: 0x00153A84 File Offset: 0x00151C84
	// (set) Token: 0x060054A3 RID: 21667 RVA: 0x00153AB8 File Offset: 0x00151CB8
	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: 0x040037F8 RID: 14328
	private static readonly IntPtr NativeFieldInfoPtr_title;

	// Token: 0x040037F9 RID: 14329
	private static readonly IntPtr NativeFieldInfoPtr_skinName;

	// Token: 0x040037FA RID: 14330
	private static readonly IntPtr NativeFieldInfoPtr_unlockCondition;

	// Token: 0x040037FB RID: 14331
	private static readonly IntPtr NativeFieldInfoPtr_switchPageTip;

	// Token: 0x040037FC RID: 14332
	private static readonly IntPtr NativeFieldInfoPtr_skinIconRoot;

	// Token: 0x040037FD RID: 14333
	private static readonly IntPtr NativeFieldInfoPtr_selectionIndex;

	// Token: 0x040037FE RID: 14334
	private static readonly IntPtr NativeFieldInfoPtr_activeSkins;

	// Token: 0x040037FF RID: 14335
	private static readonly IntPtr NativeFieldInfoPtr_activeIcons;

	// Token: 0x04003800 RID: 14336
	private static readonly IntPtr NativeFieldInfoPtr_selectionTransparency;

	// Token: 0x04003801 RID: 14337
	private static readonly IntPtr NativeFieldInfoPtr_selectionArrows;

	// Token: 0x04003802 RID: 14338
	private static readonly IntPtr NativeFieldInfoPtr_arrowController;

	// Token: 0x04003803 RID: 14339
	private static readonly IntPtr NativeFieldInfoPtr_cancel;

	// Token: 0x04003804 RID: 14340
	private static readonly IntPtr NativeFieldInfoPtr_confirm;

	// Token: 0x04003805 RID: 14341
	private static readonly IntPtr NativeFieldInfoPtr_navigationEffect;

	// Token: 0x04003806 RID: 14342
	private static readonly IntPtr NativeFieldInfoPtr_submissionEffect;

	// Token: 0x04003807 RID: 14343
	private static readonly IntPtr NativeFieldInfoPtr_SKIN_NAME_INDEX;

	// Token: 0x04003808 RID: 14344
	private static readonly IntPtr NativeFieldInfoPtr_DURATION;

	// Token: 0x04003809 RID: 14345
	private static readonly IntPtr NativeFieldInfoPtr_OFFSET;

	// Token: 0x0400380A RID: 14346
	private static readonly IntPtr NativeFieldInfoPtr_selectionArrowPos;

	// Token: 0x0400380B RID: 14347
	private static readonly IntPtr NativeFieldInfoPtr_sequence;

	// Token: 0x0400380C RID: 14348
	private static readonly IntPtr NativeFieldInfoPtr_unlockFlags;

	// Token: 0x0400380D RID: 14349
	private static readonly IntPtr NativeFieldInfoPtr_unlockConditionText;

	// Token: 0x0400380E RID: 14350
	private static readonly IntPtr NativeFieldInfoPtr_achievementText;

	// Token: 0x0400380F RID: 14351
	private static readonly IntPtr NativeFieldInfoPtr_iconMap;

	// Token: 0x04003810 RID: 14352
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Virtual_Void_0;

	// Token: 0x04003811 RID: 14353
	private static readonly IntPtr NativeMethodInfoPtr_InitIcons_Private_Void_0;

	// Token: 0x04003812 RID: 14354
	private static readonly IntPtr NativeMethodInfoPtr_InitHandlers_Private_Void_0;

	// Token: 0x04003813 RID: 14355
	private static readonly IntPtr NativeMethodInfoPtr_Appear_Protected_Virtual_Void_Action_0;

	// Token: 0x04003814 RID: 14356
	private static readonly IntPtr NativeMethodInfoPtr_Hide_Protected_Virtual_Void_Action_0;

	// Token: 0x04003815 RID: 14357
	private static readonly IntPtr NativeMethodInfoPtr_SwitchLeftward_Public_Virtual_Void_0;

	// Token: 0x04003816 RID: 14358
	private static readonly IntPtr NativeMethodInfoPtr_TrySwitchLeftward_Private_Int32_0;

	// Token: 0x04003817 RID: 14359
	private static readonly IntPtr NativeMethodInfoPtr_SwitchRightward_Public_Virtual_Void_0;

	// Token: 0x04003818 RID: 14360
	private static readonly IntPtr NativeMethodInfoPtr_TrySwitchRightward_Private_Int32_0;

	// Token: 0x04003819 RID: 14361
	private static readonly IntPtr NativeMethodInfoPtr_SwitchSkinPreviews_Private_Void_0;

	// Token: 0x0400381A RID: 14362
	private static readonly IntPtr NativeMethodInfoPtr_JoinSelectionArrowEffect_Private_Void_Sequence_Single_0;

	// Token: 0x0400381B RID: 14363
	private static readonly IntPtr NativeMethodInfoPtr_Move_Public_Virtual_Void_Direction2D_0;

	// Token: 0x0400381C RID: 14364
	private static readonly IntPtr NativeMethodInfoPtr_OnHandlerSelected_Private_Void_UIHandlerBase_0;

	// Token: 0x0400381D RID: 14365
	private static readonly IntPtr NativeMethodInfoPtr_OnHandlerDeselected_Private_Void_UIHandlerBase_0;

	// Token: 0x0400381E RID: 14366
	private static readonly IntPtr NativeMethodInfoPtr_Submit_Public_Virtual_Void_0;

	// Token: 0x0400381F RID: 14367
	private static readonly IntPtr NativeMethodInfoPtr_PerformSubmissionEffect_Private_Void_0;

	// Token: 0x04003820 RID: 14368
	private static readonly IntPtr NativeMethodInfoPtr_Localize_Public_Virtual_Void_LocalizationData_0;

	// Token: 0x04003821 RID: 14369
	private static readonly IntPtr NativeMethodInfoPtr_UpdateActiveSkins_Private_Void_0;

	// Token: 0x04003822 RID: 14370
	private static readonly IntPtr NativeMethodInfoPtr_UpdateSelection_Private_Void_0;

	// Token: 0x04003823 RID: 14371
	private static readonly IntPtr NativeMethodInfoPtr_UpdateSkinIndices_Private_Void_0;

	// Token: 0x04003824 RID: 14372
	private static readonly IntPtr NativeMethodInfoPtr_UpdateUnlockStats_Private_Void_0;

	// Token: 0x04003825 RID: 14373
	private static readonly IntPtr NativeMethodInfoPtr_UpdateUnlockConditionText_Private_Void_0;

	// Token: 0x04003826 RID: 14374
	private static readonly IntPtr NativeMethodInfoPtr_UpdateSkinText_Private_Void_0;

	// Token: 0x04003827 RID: 14375
	private static readonly IntPtr NativeMethodInfoPtr_HasSkinUnlocked_Private_Boolean_GameSkin_0;

	// Token: 0x04003828 RID: 14376
	private static readonly IntPtr NativeMethodInfoPtr_GetUnlockConditionText_Private_String_GameSkin_0;

	// Token: 0x04003829 RID: 14377
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x0400382A RID: 14378
	private static readonly IntPtr NativeMethodInfoPtr__UpdateActiveSkins_b__41_0_Private_UISkinIcon_GameSkin_0;

	// Token: 0x0200025B RID: 603
	[ObfuscatedName("UISkin/<>c")]
	[Serializable]
	public sealed class __c : Il2CppSystem.Object
	{
		// Token: 0x060054A4 RID: 21668 RVA: 0x00153AE0 File Offset: 0x00151CE0
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, 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: 0x060054A5 RID: 21669 RVA: 0x00153B2C File Offset: 0x00151D2C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 558790, XrefRangeEnd = 558793, 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: 0x060054A6 RID: 21670 RVA: 0x00153B94 File Offset: 0x00151D94
		// 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.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin.__c>.NativeClassPtr, 100669152);
			UISkin.__c.NativeMethodInfoPtr__InitHandlers_b__26_0_Internal_Vector2_Image_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UISkin.__c>.NativeClassPtr, 100669153);
		}

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

		// Token: 0x17001DCB RID: 7627
		// (get) Token: 0x060054A8 RID: 21672 RVA: 0x00153C10 File Offset: 0x00151E10
		// (set) Token: 0x060054A9 RID: 21673 RVA: 0x00153C3B File Offset: 0x00151E3B
		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: 0x17001DCC RID: 7628
		// (get) Token: 0x060054AA RID: 21674 RVA: 0x00153C50 File Offset: 0x00151E50
		// (set) Token: 0x060054AB RID: 21675 RVA: 0x00153C7B File Offset: 0x00151E7B
		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: 0x0400382B RID: 14379
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x0400382C RID: 14380
		private static readonly IntPtr NativeFieldInfoPtr___9__26_0;

		// Token: 0x0400382D RID: 14381
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0400382E RID: 14382
		private static readonly IntPtr NativeMethodInfoPtr__InitHandlers_b__26_0_Internal_Vector2_Image_0;
	}
}
