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

// Token: 0x0200011C RID: 284
[Serializable]
public class GameCollection : Object
{
	// Token: 0x06003CF8 RID: 15608 RVA: 0x000F0E9C File Offset: 0x000EF09C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 528643, RefRangeEnd = 528644, XrefRangeStart = 528617, XrefRangeEnd = 528643, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void VerifyData()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_VerifyData_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003CF9 RID: 15609 RVA: 0x000F0EE0 File Offset: 0x000EF0E0
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 528644, RefRangeEnd = 528647, XrefRangeStart = 528644, XrefRangeEnd = 528644, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool HasAchievementFlagUnlocked(int index)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref index;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_HasAchievementFlagUnlocked_Public_Boolean_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x06003CFA RID: 15610 RVA: 0x000F0F44 File Offset: 0x000EF144
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 528648, RefRangeEnd = 528650, XrefRangeStart = 528647, XrefRangeEnd = 528648, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UnlockAchievementFlag(int index)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref index;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_UnlockAchievementFlag_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003CFB RID: 15611 RVA: 0x000F0F98 File Offset: 0x000EF198
	[CallerCount(0)]
	public unsafe void UpdateSkin(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(GameCollection.NativeMethodInfoPtr_UpdateSkin_Public_Void_GameSkin_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003CFC RID: 15612 RVA: 0x000F0FEC File Offset: 0x000EF1EC
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 528650, RefRangeEnd = 528651, XrefRangeStart = 528650, XrefRangeEnd = 528650, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int IncreaseSpeedSpellcasting()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_IncreaseSpeedSpellcasting_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003CFD RID: 15613 RVA: 0x000F103C File Offset: 0x000EF23C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 528651, RefRangeEnd = 528652, XrefRangeStart = 528651, XrefRangeEnd = 528651, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int IncreaseMeleeSpellcasting()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_IncreaseMeleeSpellcasting_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003CFE RID: 15614 RVA: 0x000F108C File Offset: 0x000EF28C
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 528652, RefRangeEnd = 528654, XrefRangeStart = 528652, XrefRangeEnd = 528652, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int IncreaseManaAbsorbed(int increment)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref increment;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_IncreaseManaAbsorbed_Public_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x06003CFF RID: 15615 RVA: 0x000F10F0 File Offset: 0x000EF2F0
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 528654, RefRangeEnd = 528657, XrefRangeStart = 528654, XrefRangeEnd = 528654, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int IncreaseSoulAcquired(int increment)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref increment;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_IncreaseSoulAcquired_Public_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x06003D00 RID: 15616 RVA: 0x000F1154 File Offset: 0x000EF354
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 528657, RefRangeEnd = 528658, XrefRangeStart = 528657, XrefRangeEnd = 528657, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int IncreaseEnemyDefeated()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_IncreaseEnemyDefeated_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003D01 RID: 15617 RVA: 0x000F11A4 File Offset: 0x000EF3A4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 528658, RefRangeEnd = 528659, XrefRangeStart = 528658, XrefRangeEnd = 528658, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int IncreaseGameCleared()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_IncreaseGameCleared_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003D02 RID: 15618 RVA: 0x000F11F4 File Offset: 0x000EF3F4
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 528659, RefRangeEnd = 528661, XrefRangeStart = 528659, XrefRangeEnd = 528659, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void EnableTaniaPropsFlag()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_EnableTaniaPropsFlag_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D03 RID: 15619 RVA: 0x000F1238 File Offset: 0x000EF438
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 528661, RefRangeEnd = 528663, XrefRangeStart = 528661, XrefRangeEnd = 528661, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void EnableMonicaPropsFlag()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_EnableMonicaPropsFlag_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D04 RID: 15620 RVA: 0x000F127C File Offset: 0x000EF47C
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 528663, RefRangeEnd = 528665, XrefRangeStart = 528663, XrefRangeEnd = 528663, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void EnableVanessaPropsFlag()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_EnableVanessaPropsFlag_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D05 RID: 15621 RVA: 0x000F12C0 File Offset: 0x000EF4C0
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 528665, RefRangeEnd = 528667, XrefRangeStart = 528665, XrefRangeEnd = 528665, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void EnableCatPropsFlag()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_EnableCatPropsFlag_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D06 RID: 15622 RVA: 0x000F1304 File Offset: 0x000EF504
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 528667, RefRangeEnd = 528669, XrefRangeStart = 528667, XrefRangeEnd = 528667, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void EnableNobetaPropsFlag()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr_EnableNobetaPropsFlag_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D07 RID: 15623 RVA: 0x000F1348 File Offset: 0x000EF548
	[CallerCount(1642)]
	[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameCollection()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameCollection>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D08 RID: 15624 RVA: 0x000F1394 File Offset: 0x000EF594
	// Note: this type is marked as 'beforefieldinit'.
	static GameCollection()
	{
		Il2CppClassPointerStore<GameCollection>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "GameCollection");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameCollection>.NativeClassPtr);
		GameCollection.NativeFieldInfoPtr_dataVersion = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "dataVersion");
		GameCollection.NativeFieldInfoPtr_currentSkin = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "currentSkin");
		GameCollection.NativeFieldInfoPtr_speedSpellcasting = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "speedSpellcasting");
		GameCollection.NativeFieldInfoPtr_meleeSpellcasting = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "meleeSpellcasting");
		GameCollection.NativeFieldInfoPtr_manaAbsorbed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "manaAbsorbed");
		GameCollection.NativeFieldInfoPtr_soulAcquired = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "soulAcquired");
		GameCollection.NativeFieldInfoPtr_enemiesDefeated = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "enemiesDefeated");
		GameCollection.NativeFieldInfoPtr_gameCleared = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "gameCleared");
		GameCollection.NativeFieldInfoPtr_achievements = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "achievements");
		GameCollection.NativeFieldInfoPtr_allTaniaPropsUnlocked = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "allTaniaPropsUnlocked");
		GameCollection.NativeFieldInfoPtr_allMonicaPropsUnlocked = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "allMonicaPropsUnlocked");
		GameCollection.NativeFieldInfoPtr_allVanessaPropsUnlock = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "allVanessaPropsUnlock");
		GameCollection.NativeFieldInfoPtr_allCatPropsUnlock = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "allCatPropsUnlock");
		GameCollection.NativeFieldInfoPtr_allNobetaPropsUnlock = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "allNobetaPropsUnlock");
		GameCollection.NativeFieldInfoPtr_isDirty = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "isDirty");
		GameCollection.NativeMethodInfoPtr_VerifyData_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667056);
		GameCollection.NativeMethodInfoPtr_HasAchievementFlagUnlocked_Public_Boolean_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667057);
		GameCollection.NativeMethodInfoPtr_UnlockAchievementFlag_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667058);
		GameCollection.NativeMethodInfoPtr_UpdateSkin_Public_Void_GameSkin_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667059);
		GameCollection.NativeMethodInfoPtr_IncreaseSpeedSpellcasting_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667060);
		GameCollection.NativeMethodInfoPtr_IncreaseMeleeSpellcasting_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667061);
		GameCollection.NativeMethodInfoPtr_IncreaseManaAbsorbed_Public_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667062);
		GameCollection.NativeMethodInfoPtr_IncreaseSoulAcquired_Public_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667063);
		GameCollection.NativeMethodInfoPtr_IncreaseEnemyDefeated_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667064);
		GameCollection.NativeMethodInfoPtr_IncreaseGameCleared_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667065);
		GameCollection.NativeMethodInfoPtr_EnableTaniaPropsFlag_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667066);
		GameCollection.NativeMethodInfoPtr_EnableMonicaPropsFlag_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667067);
		GameCollection.NativeMethodInfoPtr_EnableVanessaPropsFlag_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667068);
		GameCollection.NativeMethodInfoPtr_EnableCatPropsFlag_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667069);
		GameCollection.NativeMethodInfoPtr_EnableNobetaPropsFlag_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667070);
		GameCollection.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, 100667071);
	}

	// Token: 0x06003D09 RID: 15625 RVA: 0x0000A688 File Offset: 0x00008888
	public GameCollection(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x1700169E RID: 5790
	// (get) Token: 0x06003D0A RID: 15626 RVA: 0x000F1630 File Offset: 0x000EF830
	// (set) Token: 0x06003D0B RID: 15627 RVA: 0x000F1658 File Offset: 0x000EF858
	public unsafe int dataVersion
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_dataVersion);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_dataVersion)) = value;
		}
	}

	// Token: 0x1700169F RID: 5791
	// (get) Token: 0x06003D0C RID: 15628 RVA: 0x000F167C File Offset: 0x000EF87C
	// (set) Token: 0x06003D0D RID: 15629 RVA: 0x000F16A4 File Offset: 0x000EF8A4
	public unsafe GameSkin currentSkin
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_currentSkin);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_currentSkin)) = value;
		}
	}

	// Token: 0x170016A0 RID: 5792
	// (get) Token: 0x06003D0E RID: 15630 RVA: 0x000F16C8 File Offset: 0x000EF8C8
	// (set) Token: 0x06003D0F RID: 15631 RVA: 0x000F16F0 File Offset: 0x000EF8F0
	public unsafe int speedSpellcasting
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_speedSpellcasting);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_speedSpellcasting)) = value;
		}
	}

	// Token: 0x170016A1 RID: 5793
	// (get) Token: 0x06003D10 RID: 15632 RVA: 0x000F1714 File Offset: 0x000EF914
	// (set) Token: 0x06003D11 RID: 15633 RVA: 0x000F173C File Offset: 0x000EF93C
	public unsafe int meleeSpellcasting
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_meleeSpellcasting);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_meleeSpellcasting)) = value;
		}
	}

	// Token: 0x170016A2 RID: 5794
	// (get) Token: 0x06003D12 RID: 15634 RVA: 0x000F1760 File Offset: 0x000EF960
	// (set) Token: 0x06003D13 RID: 15635 RVA: 0x000F1788 File Offset: 0x000EF988
	public unsafe int manaAbsorbed
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_manaAbsorbed);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_manaAbsorbed)) = value;
		}
	}

	// Token: 0x170016A3 RID: 5795
	// (get) Token: 0x06003D14 RID: 15636 RVA: 0x000F17AC File Offset: 0x000EF9AC
	// (set) Token: 0x06003D15 RID: 15637 RVA: 0x000F17D4 File Offset: 0x000EF9D4
	public unsafe int soulAcquired
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_soulAcquired);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_soulAcquired)) = value;
		}
	}

	// Token: 0x170016A4 RID: 5796
	// (get) Token: 0x06003D16 RID: 15638 RVA: 0x000F17F8 File Offset: 0x000EF9F8
	// (set) Token: 0x06003D17 RID: 15639 RVA: 0x000F1820 File Offset: 0x000EFA20
	public unsafe int enemiesDefeated
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_enemiesDefeated);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_enemiesDefeated)) = value;
		}
	}

	// Token: 0x170016A5 RID: 5797
	// (get) Token: 0x06003D18 RID: 15640 RVA: 0x000F1844 File Offset: 0x000EFA44
	// (set) Token: 0x06003D19 RID: 15641 RVA: 0x000F186C File Offset: 0x000EFA6C
	public unsafe int gameCleared
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_gameCleared);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_gameCleared)) = value;
		}
	}

	// Token: 0x170016A6 RID: 5798
	// (get) Token: 0x06003D1A RID: 15642 RVA: 0x000F1890 File Offset: 0x000EFA90
	// (set) Token: 0x06003D1B RID: 15643 RVA: 0x000F18C4 File Offset: 0x000EFAC4
	public unsafe Il2CppReferenceArray<AchievementData> achievements
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_achievements);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<AchievementData>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_achievements), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170016A7 RID: 5799
	// (get) Token: 0x06003D1C RID: 15644 RVA: 0x000F18EC File Offset: 0x000EFAEC
	// (set) Token: 0x06003D1D RID: 15645 RVA: 0x000F1914 File Offset: 0x000EFB14
	public unsafe bool allTaniaPropsUnlocked
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_allTaniaPropsUnlocked);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_allTaniaPropsUnlocked)) = value;
		}
	}

	// Token: 0x170016A8 RID: 5800
	// (get) Token: 0x06003D1E RID: 15646 RVA: 0x000F1938 File Offset: 0x000EFB38
	// (set) Token: 0x06003D1F RID: 15647 RVA: 0x000F1960 File Offset: 0x000EFB60
	public unsafe bool allMonicaPropsUnlocked
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_allMonicaPropsUnlocked);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_allMonicaPropsUnlocked)) = value;
		}
	}

	// Token: 0x170016A9 RID: 5801
	// (get) Token: 0x06003D20 RID: 15648 RVA: 0x000F1984 File Offset: 0x000EFB84
	// (set) Token: 0x06003D21 RID: 15649 RVA: 0x000F19AC File Offset: 0x000EFBAC
	public unsafe bool allVanessaPropsUnlock
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_allVanessaPropsUnlock);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_allVanessaPropsUnlock)) = value;
		}
	}

	// Token: 0x170016AA RID: 5802
	// (get) Token: 0x06003D22 RID: 15650 RVA: 0x000F19D0 File Offset: 0x000EFBD0
	// (set) Token: 0x06003D23 RID: 15651 RVA: 0x000F19F8 File Offset: 0x000EFBF8
	public unsafe bool allCatPropsUnlock
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_allCatPropsUnlock);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_allCatPropsUnlock)) = value;
		}
	}

	// Token: 0x170016AB RID: 5803
	// (get) Token: 0x06003D24 RID: 15652 RVA: 0x000F1A1C File Offset: 0x000EFC1C
	// (set) Token: 0x06003D25 RID: 15653 RVA: 0x000F1A44 File Offset: 0x000EFC44
	public unsafe bool allNobetaPropsUnlock
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_allNobetaPropsUnlock);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_allNobetaPropsUnlock)) = value;
		}
	}

	// Token: 0x170016AC RID: 5804
	// (get) Token: 0x06003D26 RID: 15654 RVA: 0x000F1A68 File Offset: 0x000EFC68
	// (set) Token: 0x06003D27 RID: 15655 RVA: 0x000F1A90 File Offset: 0x000EFC90
	public unsafe bool isDirty
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_isDirty);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameCollection.NativeFieldInfoPtr_isDirty)) = value;
		}
	}

	// Token: 0x040027E1 RID: 10209
	private static readonly IntPtr NativeFieldInfoPtr_dataVersion;

	// Token: 0x040027E2 RID: 10210
	private static readonly IntPtr NativeFieldInfoPtr_currentSkin;

	// Token: 0x040027E3 RID: 10211
	private static readonly IntPtr NativeFieldInfoPtr_speedSpellcasting;

	// Token: 0x040027E4 RID: 10212
	private static readonly IntPtr NativeFieldInfoPtr_meleeSpellcasting;

	// Token: 0x040027E5 RID: 10213
	private static readonly IntPtr NativeFieldInfoPtr_manaAbsorbed;

	// Token: 0x040027E6 RID: 10214
	private static readonly IntPtr NativeFieldInfoPtr_soulAcquired;

	// Token: 0x040027E7 RID: 10215
	private static readonly IntPtr NativeFieldInfoPtr_enemiesDefeated;

	// Token: 0x040027E8 RID: 10216
	private static readonly IntPtr NativeFieldInfoPtr_gameCleared;

	// Token: 0x040027E9 RID: 10217
	private static readonly IntPtr NativeFieldInfoPtr_achievements;

	// Token: 0x040027EA RID: 10218
	private static readonly IntPtr NativeFieldInfoPtr_allTaniaPropsUnlocked;

	// Token: 0x040027EB RID: 10219
	private static readonly IntPtr NativeFieldInfoPtr_allMonicaPropsUnlocked;

	// Token: 0x040027EC RID: 10220
	private static readonly IntPtr NativeFieldInfoPtr_allVanessaPropsUnlock;

	// Token: 0x040027ED RID: 10221
	private static readonly IntPtr NativeFieldInfoPtr_allCatPropsUnlock;

	// Token: 0x040027EE RID: 10222
	private static readonly IntPtr NativeFieldInfoPtr_allNobetaPropsUnlock;

	// Token: 0x040027EF RID: 10223
	private static readonly IntPtr NativeFieldInfoPtr_isDirty;

	// Token: 0x040027F0 RID: 10224
	private static readonly IntPtr NativeMethodInfoPtr_VerifyData_Public_Void_0;

	// Token: 0x040027F1 RID: 10225
	private static readonly IntPtr NativeMethodInfoPtr_HasAchievementFlagUnlocked_Public_Boolean_Int32_0;

	// Token: 0x040027F2 RID: 10226
	private static readonly IntPtr NativeMethodInfoPtr_UnlockAchievementFlag_Public_Void_Int32_0;

	// Token: 0x040027F3 RID: 10227
	private static readonly IntPtr NativeMethodInfoPtr_UpdateSkin_Public_Void_GameSkin_0;

	// Token: 0x040027F4 RID: 10228
	private static readonly IntPtr NativeMethodInfoPtr_IncreaseSpeedSpellcasting_Public_Int32_0;

	// Token: 0x040027F5 RID: 10229
	private static readonly IntPtr NativeMethodInfoPtr_IncreaseMeleeSpellcasting_Public_Int32_0;

	// Token: 0x040027F6 RID: 10230
	private static readonly IntPtr NativeMethodInfoPtr_IncreaseManaAbsorbed_Public_Int32_Int32_0;

	// Token: 0x040027F7 RID: 10231
	private static readonly IntPtr NativeMethodInfoPtr_IncreaseSoulAcquired_Public_Int32_Int32_0;

	// Token: 0x040027F8 RID: 10232
	private static readonly IntPtr NativeMethodInfoPtr_IncreaseEnemyDefeated_Public_Int32_0;

	// Token: 0x040027F9 RID: 10233
	private static readonly IntPtr NativeMethodInfoPtr_IncreaseGameCleared_Public_Int32_0;

	// Token: 0x040027FA RID: 10234
	private static readonly IntPtr NativeMethodInfoPtr_EnableTaniaPropsFlag_Public_Void_0;

	// Token: 0x040027FB RID: 10235
	private static readonly IntPtr NativeMethodInfoPtr_EnableMonicaPropsFlag_Public_Void_0;

	// Token: 0x040027FC RID: 10236
	private static readonly IntPtr NativeMethodInfoPtr_EnableVanessaPropsFlag_Public_Void_0;

	// Token: 0x040027FD RID: 10237
	private static readonly IntPtr NativeMethodInfoPtr_EnableCatPropsFlag_Public_Void_0;

	// Token: 0x040027FE RID: 10238
	private static readonly IntPtr NativeMethodInfoPtr_EnableNobetaPropsFlag_Public_Void_0;

	// Token: 0x040027FF RID: 10239
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

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

		// Token: 0x06003D29 RID: 15657 RVA: 0x000F1B00 File Offset: 0x000EFD00
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 528613, XrefRangeEnd = 528617, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe AchievementData _VerifyData_b__15_0(GameAchievement value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref value;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameCollection.__c.NativeMethodInfoPtr__VerifyData_b__15_0_Internal_AchievementData_GameAchievement_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new AchievementData(intPtr3) : null;
			}
		}

		// Token: 0x06003D2A RID: 15658 RVA: 0x000F1B68 File Offset: 0x000EFD68
		// Note: this type is marked as 'beforefieldinit'.
		static __c()
		{
			Il2CppClassPointerStore<GameCollection.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<GameCollection>.NativeClassPtr, "<>c");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameCollection.__c>.NativeClassPtr);
			GameCollection.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection.__c>.NativeClassPtr, "<>9");
			GameCollection.__c.NativeFieldInfoPtr___9__15_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameCollection.__c>.NativeClassPtr, "<>9__15_0");
			GameCollection.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection.__c>.NativeClassPtr, 100667073);
			GameCollection.__c.NativeMethodInfoPtr__VerifyData_b__15_0_Internal_AchievementData_GameAchievement_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameCollection.__c>.NativeClassPtr, 100667074);
		}

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

		// Token: 0x170016AD RID: 5805
		// (get) Token: 0x06003D2C RID: 15660 RVA: 0x000F1BE4 File Offset: 0x000EFDE4
		// (set) Token: 0x06003D2D RID: 15661 RVA: 0x000F1C0F File Offset: 0x000EFE0F
		public unsafe static GameCollection.__c __9
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(GameCollection.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new GameCollection.__c(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(GameCollection.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170016AE RID: 5806
		// (get) Token: 0x06003D2E RID: 15662 RVA: 0x000F1C24 File Offset: 0x000EFE24
		// (set) Token: 0x06003D2F RID: 15663 RVA: 0x000F1C4F File Offset: 0x000EFE4F
		public unsafe static Func<GameAchievement, AchievementData> __9__15_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(GameCollection.__c.NativeFieldInfoPtr___9__15_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<GameAchievement, AchievementData>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(GameCollection.__c.NativeFieldInfoPtr___9__15_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04002800 RID: 10240
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x04002801 RID: 10241
		private static readonly IntPtr NativeFieldInfoPtr___9__15_0;

		// Token: 0x04002802 RID: 10242
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04002803 RID: 10243
		private static readonly IntPtr NativeMethodInfoPtr__VerifyData_b__15_0_Internal_AchievementData_GameAchievement_0;
	}
}
