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

// Token: 0x0200012C RID: 300
public class GamePropertyData : Object
{
	// Token: 0x06003DE7 RID: 15847 RVA: 0x000F4B80 File Offset: 0x000F2D80
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529486, RefRangeEnd = 529487, XrefRangeStart = 529454, XrefRangeEnd = 529486, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Il2CppStructArray<bool> GetStageTreasureData(int stageKey, int stageTreasureAmount)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref stageKey;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref stageTreasureAmount;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamePropertyData.NativeMethodInfoPtr_GetStageTreasureData_Public_Il2CppStructArray_1_Boolean_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Il2CppStructArray<bool>(intPtr3) : null;
	}

	// Token: 0x06003DE8 RID: 15848 RVA: 0x000F4BFC File Offset: 0x000F2DFC
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529496, RefRangeEnd = 529497, XrefRangeStart = 529487, XrefRangeEnd = 529496, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Il2CppReferenceArray<SceneItem> GetPlayerItems(int stageKey)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref stageKey;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamePropertyData.NativeMethodInfoPtr_GetPlayerItems_Public_Il2CppReferenceArray_1_SceneItem_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppReferenceArray<SceneItem>(intPtr3) : null;
		}
	}

	// Token: 0x06003DE9 RID: 15849 RVA: 0x000F4C64 File Offset: 0x000F2E64
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529523, RefRangeEnd = 529524, XrefRangeStart = 529497, XrefRangeEnd = 529523, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetPlayerItems(int stageKey, List<SceneItem> sceneData)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref stageKey;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(sceneData);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamePropertyData.NativeMethodInfoPtr_SetPlayerItems_Public_Void_Int32_List_1_SceneItem_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003DEA RID: 15850 RVA: 0x000F4CD0 File Offset: 0x000F2ED0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529524, RefRangeEnd = 529525, XrefRangeStart = 529524, XrefRangeEnd = 529524, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UnlockProp(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(GamePropertyData.NativeMethodInfoPtr_UnlockProp_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003DEB RID: 15851 RVA: 0x000F4D24 File Offset: 0x000F2F24
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 529525, RefRangeEnd = 529529, XrefRangeStart = 529525, XrefRangeEnd = 529525, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool HasPropUnlocked(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(GamePropertyData.NativeMethodInfoPtr_HasPropUnlocked_Public_Boolean_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x06003DEC RID: 15852 RVA: 0x000F4D88 File Offset: 0x000F2F88
	[CallerCount(10)]
	[CachedScanResults(RefRangeStart = 529529, RefRangeEnd = 529539, XrefRangeStart = 529529, XrefRangeEnd = 529529, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool HasPropUnlocked(int start, int end)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref start;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref end;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamePropertyData.NativeMethodInfoPtr_HasPropUnlocked_Public_Boolean_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003DED RID: 15853 RVA: 0x000F4E00 File Offset: 0x000F3000
	[CallerCount(5)]
	[CachedScanResults(RefRangeStart = 529558, RefRangeEnd = 529563, XrefRangeStart = 529539, XrefRangeEnd = 529558, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int GetPropCollectionAmount()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamePropertyData.NativeMethodInfoPtr_GetPropCollectionAmount_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003DEE RID: 15854 RVA: 0x000F4E50 File Offset: 0x000F3050
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529563, RefRangeEnd = 529564, XrefRangeStart = 529563, XrefRangeEnd = 529563, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetNewPropState(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(GamePropertyData.NativeMethodInfoPtr_SetNewPropState_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003DEF RID: 15855 RVA: 0x000F4EA4 File Offset: 0x000F30A4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529565, RefRangeEnd = 529566, XrefRangeStart = 529564, XrefRangeEnd = 529565, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool TryResetAllNewPropStates()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamePropertyData.NativeMethodInfoPtr_TryResetAllNewPropStates_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003DF0 RID: 15856 RVA: 0x000F4EF4 File Offset: 0x000F30F4
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 529566, RefRangeEnd = 529568, XrefRangeStart = 529566, XrefRangeEnd = 529566, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool IsNewProp(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(GamePropertyData.NativeMethodInfoPtr_IsNewProp_Public_Boolean_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x06003DF1 RID: 15857 RVA: 0x000F4F58 File Offset: 0x000F3158
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529587, RefRangeEnd = 529588, XrefRangeStart = 529568, XrefRangeEnd = 529587, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool HasAnyNewProp()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamePropertyData.NativeMethodInfoPtr_HasAnyNewProp_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003DF2 RID: 15858 RVA: 0x000F4FA8 File Offset: 0x000F31A8
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529671, RefRangeEnd = 529672, XrefRangeStart = 529588, XrefRangeEnd = 529671, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnBeatingGame(BeatingGameData 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(GamePropertyData.NativeMethodInfoPtr_OnBeatingGame_Public_Void_BeatingGameData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003DF3 RID: 15859 RVA: 0x000F5004 File Offset: 0x000F3204
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 529767, RefRangeEnd = 529770, XrefRangeStart = 529672, XrefRangeEnd = 529767, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GamePropertyData()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamePropertyData.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003DF4 RID: 15860 RVA: 0x000F5050 File Offset: 0x000F3250
	// Note: this type is marked as 'beforefieldinit'.
	static GamePropertyData()
	{
		Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "GamePropertyData");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr);
		GamePropertyData.NativeFieldInfoPtr_currentInventoryIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, "currentInventoryIndex");
		GamePropertyData.NativeFieldInfoPtr_inventorySlots = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, "inventorySlots");
		GamePropertyData.NativeFieldInfoPtr_currentItems = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, "currentItems");
		GamePropertyData.NativeFieldInfoPtr_treasureChestCollection = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, "treasureChestCollection");
		GamePropertyData.NativeFieldInfoPtr_stageTreasureMap = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, "stageTreasureMap");
		GamePropertyData.NativeFieldInfoPtr_playerItemMap = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, "playerItemMap");
		GamePropertyData.NativeFieldInfoPtr_propCollection = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, "propCollection");
		GamePropertyData.NativeFieldInfoPtr_newPropCollection = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, "newPropCollection");
		GamePropertyData.NativeMethodInfoPtr_GetStageTreasureData_Public_Il2CppStructArray_1_Boolean_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667134);
		GamePropertyData.NativeMethodInfoPtr_GetPlayerItems_Public_Il2CppReferenceArray_1_SceneItem_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667135);
		GamePropertyData.NativeMethodInfoPtr_SetPlayerItems_Public_Void_Int32_List_1_SceneItem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667136);
		GamePropertyData.NativeMethodInfoPtr_UnlockProp_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667137);
		GamePropertyData.NativeMethodInfoPtr_HasPropUnlocked_Public_Boolean_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667138);
		GamePropertyData.NativeMethodInfoPtr_HasPropUnlocked_Public_Boolean_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667139);
		GamePropertyData.NativeMethodInfoPtr_GetPropCollectionAmount_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667140);
		GamePropertyData.NativeMethodInfoPtr_SetNewPropState_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667141);
		GamePropertyData.NativeMethodInfoPtr_TryResetAllNewPropStates_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667142);
		GamePropertyData.NativeMethodInfoPtr_IsNewProp_Public_Boolean_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667143);
		GamePropertyData.NativeMethodInfoPtr_HasAnyNewProp_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667144);
		GamePropertyData.NativeMethodInfoPtr_OnBeatingGame_Public_Void_BeatingGameData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667145);
		GamePropertyData.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667146);
	}

	// Token: 0x06003DF5 RID: 15861 RVA: 0x0000A688 File Offset: 0x00008888
	public GamePropertyData(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170016E6 RID: 5862
	// (get) Token: 0x06003DF6 RID: 15862 RVA: 0x000F5224 File Offset: 0x000F3424
	// (set) Token: 0x06003DF7 RID: 15863 RVA: 0x000F524C File Offset: 0x000F344C
	public unsafe int currentInventoryIndex
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_currentInventoryIndex);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_currentInventoryIndex)) = value;
		}
	}

	// Token: 0x170016E7 RID: 5863
	// (get) Token: 0x06003DF8 RID: 15864 RVA: 0x000F5270 File Offset: 0x000F3470
	// (set) Token: 0x06003DF9 RID: 15865 RVA: 0x000F5298 File Offset: 0x000F3498
	public unsafe int inventorySlots
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_inventorySlots);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_inventorySlots)) = value;
		}
	}

	// Token: 0x170016E8 RID: 5864
	// (get) Token: 0x06003DFA RID: 15866 RVA: 0x000F52BC File Offset: 0x000F34BC
	// (set) Token: 0x06003DFB RID: 15867 RVA: 0x000F52F0 File Offset: 0x000F34F0
	public unsafe Il2CppStructArray<ItemSystem.ItemType> currentItems
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_currentItems);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppStructArray<ItemSystem.ItemType>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_currentItems), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170016E9 RID: 5865
	// (get) Token: 0x06003DFC RID: 15868 RVA: 0x000F5318 File Offset: 0x000F3518
	// (set) Token: 0x06003DFD RID: 15869 RVA: 0x000F5340 File Offset: 0x000F3540
	public unsafe int treasureChestCollection
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_treasureChestCollection);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_treasureChestCollection)) = value;
		}
	}

	// Token: 0x170016EA RID: 5866
	// (get) Token: 0x06003DFE RID: 15870 RVA: 0x000F5364 File Offset: 0x000F3564
	// (set) Token: 0x06003DFF RID: 15871 RVA: 0x000F5398 File Offset: 0x000F3598
	public unsafe Dictionary<int, Il2CppStructArray<bool>> stageTreasureMap
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_stageTreasureMap);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Dictionary<int, Il2CppStructArray<bool>>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_stageTreasureMap), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170016EB RID: 5867
	// (get) Token: 0x06003E00 RID: 15872 RVA: 0x000F53C0 File Offset: 0x000F35C0
	// (set) Token: 0x06003E01 RID: 15873 RVA: 0x000F53F4 File Offset: 0x000F35F4
	public unsafe Dictionary<int, Il2CppReferenceArray<SceneItem>> playerItemMap
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_playerItemMap);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Dictionary<int, Il2CppReferenceArray<SceneItem>>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_playerItemMap), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170016EC RID: 5868
	// (get) Token: 0x06003E02 RID: 15874 RVA: 0x000F541C File Offset: 0x000F361C
	// (set) Token: 0x06003E03 RID: 15875 RVA: 0x000F5450 File Offset: 0x000F3650
	public unsafe Il2CppStructArray<bool> propCollection
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_propCollection);
			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(GamePropertyData.NativeFieldInfoPtr_propCollection), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170016ED RID: 5869
	// (get) Token: 0x06003E04 RID: 15876 RVA: 0x000F5478 File Offset: 0x000F3678
	// (set) Token: 0x06003E05 RID: 15877 RVA: 0x000F54AC File Offset: 0x000F36AC
	public unsafe Il2CppStructArray<bool> newPropCollection
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamePropertyData.NativeFieldInfoPtr_newPropCollection);
			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(GamePropertyData.NativeFieldInfoPtr_newPropCollection), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04002885 RID: 10373
	private static readonly IntPtr NativeFieldInfoPtr_currentInventoryIndex;

	// Token: 0x04002886 RID: 10374
	private static readonly IntPtr NativeFieldInfoPtr_inventorySlots;

	// Token: 0x04002887 RID: 10375
	private static readonly IntPtr NativeFieldInfoPtr_currentItems;

	// Token: 0x04002888 RID: 10376
	private static readonly IntPtr NativeFieldInfoPtr_treasureChestCollection;

	// Token: 0x04002889 RID: 10377
	private static readonly IntPtr NativeFieldInfoPtr_stageTreasureMap;

	// Token: 0x0400288A RID: 10378
	private static readonly IntPtr NativeFieldInfoPtr_playerItemMap;

	// Token: 0x0400288B RID: 10379
	private static readonly IntPtr NativeFieldInfoPtr_propCollection;

	// Token: 0x0400288C RID: 10380
	private static readonly IntPtr NativeFieldInfoPtr_newPropCollection;

	// Token: 0x0400288D RID: 10381
	private static readonly IntPtr NativeMethodInfoPtr_GetStageTreasureData_Public_Il2CppStructArray_1_Boolean_Int32_Int32_0;

	// Token: 0x0400288E RID: 10382
	private static readonly IntPtr NativeMethodInfoPtr_GetPlayerItems_Public_Il2CppReferenceArray_1_SceneItem_Int32_0;

	// Token: 0x0400288F RID: 10383
	private static readonly IntPtr NativeMethodInfoPtr_SetPlayerItems_Public_Void_Int32_List_1_SceneItem_0;

	// Token: 0x04002890 RID: 10384
	private static readonly IntPtr NativeMethodInfoPtr_UnlockProp_Public_Void_Int32_0;

	// Token: 0x04002891 RID: 10385
	private static readonly IntPtr NativeMethodInfoPtr_HasPropUnlocked_Public_Boolean_Int32_0;

	// Token: 0x04002892 RID: 10386
	private static readonly IntPtr NativeMethodInfoPtr_HasPropUnlocked_Public_Boolean_Int32_Int32_0;

	// Token: 0x04002893 RID: 10387
	private static readonly IntPtr NativeMethodInfoPtr_GetPropCollectionAmount_Public_Int32_0;

	// Token: 0x04002894 RID: 10388
	private static readonly IntPtr NativeMethodInfoPtr_SetNewPropState_Public_Void_Int32_0;

	// Token: 0x04002895 RID: 10389
	private static readonly IntPtr NativeMethodInfoPtr_TryResetAllNewPropStates_Public_Boolean_0;

	// Token: 0x04002896 RID: 10390
	private static readonly IntPtr NativeMethodInfoPtr_IsNewProp_Public_Boolean_Int32_0;

	// Token: 0x04002897 RID: 10391
	private static readonly IntPtr NativeMethodInfoPtr_HasAnyNewProp_Public_Boolean_0;

	// Token: 0x04002898 RID: 10392
	private static readonly IntPtr NativeMethodInfoPtr_OnBeatingGame_Public_Void_BeatingGameData_0;

	// Token: 0x04002899 RID: 10393
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

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

		// Token: 0x06003E07 RID: 15879 RVA: 0x000F5520 File Offset: 0x000F3720
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 529452, XrefRangeEnd = 529454, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe SceneItem _SetPlayerItems_b__10_0(SceneItem item)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(item);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamePropertyData.__c.NativeMethodInfoPtr__SetPlayerItems_b__10_0_Internal_SceneItem_SceneItem_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new SceneItem(intPtr3) : null;
			}
		}

		// Token: 0x06003E08 RID: 15880 RVA: 0x000F5590 File Offset: 0x000F3790
		[CallerCount(0)]
		public unsafe bool _GetPropCollectionAmount_b__14_0(bool unlocked)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref unlocked;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamePropertyData.__c.NativeMethodInfoPtr__GetPropCollectionAmount_b__14_0_Internal_Boolean_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06003E09 RID: 15881 RVA: 0x000F55F4 File Offset: 0x000F37F4
		[CallerCount(0)]
		public unsafe bool _HasAnyNewProp_b__18_0(bool isNewProp)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref isNewProp;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamePropertyData.__c.NativeMethodInfoPtr__HasAnyNewProp_b__18_0_Internal_Boolean_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06003E0A RID: 15882 RVA: 0x000F5658 File Offset: 0x000F3858
		// Note: this type is marked as 'beforefieldinit'.
		static __c()
		{
			Il2CppClassPointerStore<GamePropertyData.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, "<>c");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GamePropertyData.__c>.NativeClassPtr);
			GamePropertyData.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamePropertyData.__c>.NativeClassPtr, "<>9");
			GamePropertyData.__c.NativeFieldInfoPtr___9__10_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamePropertyData.__c>.NativeClassPtr, "<>9__10_0");
			GamePropertyData.__c.NativeFieldInfoPtr___9__14_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamePropertyData.__c>.NativeClassPtr, "<>9__14_0");
			GamePropertyData.__c.NativeFieldInfoPtr___9__18_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamePropertyData.__c>.NativeClassPtr, "<>9__18_0");
			GamePropertyData.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData.__c>.NativeClassPtr, 100667148);
			GamePropertyData.__c.NativeMethodInfoPtr__SetPlayerItems_b__10_0_Internal_SceneItem_SceneItem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData.__c>.NativeClassPtr, 100667149);
			GamePropertyData.__c.NativeMethodInfoPtr__GetPropCollectionAmount_b__14_0_Internal_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData.__c>.NativeClassPtr, 100667150);
			GamePropertyData.__c.NativeMethodInfoPtr__HasAnyNewProp_b__18_0_Internal_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData.__c>.NativeClassPtr, 100667151);
		}

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

		// Token: 0x170016EE RID: 5870
		// (get) Token: 0x06003E0C RID: 15884 RVA: 0x000F5724 File Offset: 0x000F3924
		// (set) Token: 0x06003E0D RID: 15885 RVA: 0x000F574F File Offset: 0x000F394F
		public unsafe static GamePropertyData.__c __9
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(GamePropertyData.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new GamePropertyData.__c(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(GamePropertyData.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170016EF RID: 5871
		// (get) Token: 0x06003E0E RID: 15886 RVA: 0x000F5764 File Offset: 0x000F3964
		// (set) Token: 0x06003E0F RID: 15887 RVA: 0x000F578F File Offset: 0x000F398F
		public unsafe static Func<SceneItem, SceneItem> __9__10_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(GamePropertyData.__c.NativeFieldInfoPtr___9__10_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<SceneItem, SceneItem>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(GamePropertyData.__c.NativeFieldInfoPtr___9__10_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170016F0 RID: 5872
		// (get) Token: 0x06003E10 RID: 15888 RVA: 0x000F57A4 File Offset: 0x000F39A4
		// (set) Token: 0x06003E11 RID: 15889 RVA: 0x000F57CF File Offset: 0x000F39CF
		public unsafe static Func<bool, bool> __9__14_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(GamePropertyData.__c.NativeFieldInfoPtr___9__14_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<bool, bool>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(GamePropertyData.__c.NativeFieldInfoPtr___9__14_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170016F1 RID: 5873
		// (get) Token: 0x06003E12 RID: 15890 RVA: 0x000F57E4 File Offset: 0x000F39E4
		// (set) Token: 0x06003E13 RID: 15891 RVA: 0x000F580F File Offset: 0x000F3A0F
		public unsafe static Func<bool, bool> __9__18_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(GamePropertyData.__c.NativeFieldInfoPtr___9__18_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<bool, bool>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(GamePropertyData.__c.NativeFieldInfoPtr___9__18_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x0400289A RID: 10394
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x0400289B RID: 10395
		private static readonly IntPtr NativeFieldInfoPtr___9__10_0;

		// Token: 0x0400289C RID: 10396
		private static readonly IntPtr NativeFieldInfoPtr___9__14_0;

		// Token: 0x0400289D RID: 10397
		private static readonly IntPtr NativeFieldInfoPtr___9__18_0;

		// Token: 0x0400289E RID: 10398
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0400289F RID: 10399
		private static readonly IntPtr NativeMethodInfoPtr__SetPlayerItems_b__10_0_Internal_SceneItem_SceneItem_0;

		// Token: 0x040028A0 RID: 10400
		private static readonly IntPtr NativeMethodInfoPtr__GetPropCollectionAmount_b__14_0_Internal_Boolean_Boolean_0;

		// Token: 0x040028A1 RID: 10401
		private static readonly IntPtr NativeMethodInfoPtr__HasAnyNewProp_b__18_0_Internal_Boolean_Boolean_0;
	}
}
