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

// Token: 0x02000157 RID: 343
public class GamePropertyData : Object
{
	// Token: 0x060041BC RID: 16828 RVA: 0x00105318 File Offset: 0x00103518
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 555265, RefRangeEnd = 555266, XrefRangeStart = 555233, XrefRangeEnd = 555265, 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: 0x060041BD RID: 16829 RVA: 0x00105394 File Offset: 0x00103594
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 555275, RefRangeEnd = 555276, XrefRangeStart = 555266, XrefRangeEnd = 555275, 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: 0x060041BE RID: 16830 RVA: 0x001053FC File Offset: 0x001035FC
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 555302, RefRangeEnd = 555303, XrefRangeStart = 555276, XrefRangeEnd = 555302, 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: 0x060041BF RID: 16831 RVA: 0x00105468 File Offset: 0x00103668
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 555303, RefRangeEnd = 555304, XrefRangeStart = 555303, XrefRangeEnd = 555303, 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: 0x060041C0 RID: 16832 RVA: 0x001054BC File Offset: 0x001036BC
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 555304, RefRangeEnd = 555307, XrefRangeStart = 555304, XrefRangeEnd = 555304, 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: 0x060041C1 RID: 16833 RVA: 0x00105520 File Offset: 0x00103720
	[CallerCount(10)]
	[CachedScanResults(RefRangeStart = 555307, RefRangeEnd = 555317, XrefRangeStart = 555307, XrefRangeEnd = 555307, 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: 0x060041C2 RID: 16834 RVA: 0x00105598 File Offset: 0x00103798
	[CallerCount(5)]
	[CachedScanResults(RefRangeStart = 555336, RefRangeEnd = 555341, XrefRangeStart = 555317, XrefRangeEnd = 555336, 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: 0x060041C3 RID: 16835 RVA: 0x001055E8 File Offset: 0x001037E8
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 555341, RefRangeEnd = 555342, XrefRangeStart = 555341, XrefRangeEnd = 555341, 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: 0x060041C4 RID: 16836 RVA: 0x0010563C File Offset: 0x0010383C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 555343, RefRangeEnd = 555344, XrefRangeStart = 555342, XrefRangeEnd = 555343, 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: 0x060041C5 RID: 16837 RVA: 0x0010568C File Offset: 0x0010388C
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 555344, RefRangeEnd = 555346, XrefRangeStart = 555344, XrefRangeEnd = 555344, 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: 0x060041C6 RID: 16838 RVA: 0x001056F0 File Offset: 0x001038F0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 555365, RefRangeEnd = 555366, XrefRangeStart = 555346, XrefRangeEnd = 555365, 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: 0x060041C7 RID: 16839 RVA: 0x00105740 File Offset: 0x00103940
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 555465, RefRangeEnd = 555466, XrefRangeStart = 555366, XrefRangeEnd = 555465, 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: 0x060041C8 RID: 16840 RVA: 0x0010579C File Offset: 0x0010399C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 555568, RefRangeEnd = 555569, XrefRangeStart = 555466, XrefRangeEnd = 555568, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void BossRushRemoveTestMode()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamePropertyData.NativeMethodInfoPtr_BossRushRemoveTestMode_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060041C9 RID: 16841 RVA: 0x001057E0 File Offset: 0x001039E0
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 555680, RefRangeEnd = 555683, XrefRangeStart = 555569, XrefRangeEnd = 555680, 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: 0x060041CA RID: 16842 RVA: 0x0010582C File Offset: 0x00103A2C
	// 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, 100667493);
		GamePropertyData.NativeMethodInfoPtr_GetPlayerItems_Public_Il2CppReferenceArray_1_SceneItem_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667494);
		GamePropertyData.NativeMethodInfoPtr_SetPlayerItems_Public_Void_Int32_List_1_SceneItem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667495);
		GamePropertyData.NativeMethodInfoPtr_UnlockProp_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667496);
		GamePropertyData.NativeMethodInfoPtr_HasPropUnlocked_Public_Boolean_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667497);
		GamePropertyData.NativeMethodInfoPtr_HasPropUnlocked_Public_Boolean_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667498);
		GamePropertyData.NativeMethodInfoPtr_GetPropCollectionAmount_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667499);
		GamePropertyData.NativeMethodInfoPtr_SetNewPropState_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667500);
		GamePropertyData.NativeMethodInfoPtr_TryResetAllNewPropStates_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667501);
		GamePropertyData.NativeMethodInfoPtr_IsNewProp_Public_Boolean_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667502);
		GamePropertyData.NativeMethodInfoPtr_HasAnyNewProp_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667503);
		GamePropertyData.NativeMethodInfoPtr_OnBeatingGame_Public_Void_BeatingGameData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667504);
		GamePropertyData.NativeMethodInfoPtr_BossRushRemoveTestMode_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667505);
		GamePropertyData.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData>.NativeClassPtr, 100667506);
	}

	// Token: 0x060041CB RID: 16843 RVA: 0x0000A74C File Offset: 0x0000894C
	public GamePropertyData(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170017FD RID: 6141
	// (get) Token: 0x060041CC RID: 16844 RVA: 0x00105A14 File Offset: 0x00103C14
	// (set) Token: 0x060041CD RID: 16845 RVA: 0x00105A3C File Offset: 0x00103C3C
	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: 0x170017FE RID: 6142
	// (get) Token: 0x060041CE RID: 16846 RVA: 0x00105A60 File Offset: 0x00103C60
	// (set) Token: 0x060041CF RID: 16847 RVA: 0x00105A88 File Offset: 0x00103C88
	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: 0x170017FF RID: 6143
	// (get) Token: 0x060041D0 RID: 16848 RVA: 0x00105AAC File Offset: 0x00103CAC
	// (set) Token: 0x060041D1 RID: 16849 RVA: 0x00105AE0 File Offset: 0x00103CE0
	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: 0x17001800 RID: 6144
	// (get) Token: 0x060041D2 RID: 16850 RVA: 0x00105B08 File Offset: 0x00103D08
	// (set) Token: 0x060041D3 RID: 16851 RVA: 0x00105B30 File Offset: 0x00103D30
	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: 0x17001801 RID: 6145
	// (get) Token: 0x060041D4 RID: 16852 RVA: 0x00105B54 File Offset: 0x00103D54
	// (set) Token: 0x060041D5 RID: 16853 RVA: 0x00105B88 File Offset: 0x00103D88
	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: 0x17001802 RID: 6146
	// (get) Token: 0x060041D6 RID: 16854 RVA: 0x00105BB0 File Offset: 0x00103DB0
	// (set) Token: 0x060041D7 RID: 16855 RVA: 0x00105BE4 File Offset: 0x00103DE4
	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: 0x17001803 RID: 6147
	// (get) Token: 0x060041D8 RID: 16856 RVA: 0x00105C0C File Offset: 0x00103E0C
	// (set) Token: 0x060041D9 RID: 16857 RVA: 0x00105C40 File Offset: 0x00103E40
	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: 0x17001804 RID: 6148
	// (get) Token: 0x060041DA RID: 16858 RVA: 0x00105C68 File Offset: 0x00103E68
	// (set) Token: 0x060041DB RID: 16859 RVA: 0x00105C9C File Offset: 0x00103E9C
	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: 0x04002B25 RID: 11045
	private static readonly IntPtr NativeFieldInfoPtr_currentInventoryIndex;

	// Token: 0x04002B26 RID: 11046
	private static readonly IntPtr NativeFieldInfoPtr_inventorySlots;

	// Token: 0x04002B27 RID: 11047
	private static readonly IntPtr NativeFieldInfoPtr_currentItems;

	// Token: 0x04002B28 RID: 11048
	private static readonly IntPtr NativeFieldInfoPtr_treasureChestCollection;

	// Token: 0x04002B29 RID: 11049
	private static readonly IntPtr NativeFieldInfoPtr_stageTreasureMap;

	// Token: 0x04002B2A RID: 11050
	private static readonly IntPtr NativeFieldInfoPtr_playerItemMap;

	// Token: 0x04002B2B RID: 11051
	private static readonly IntPtr NativeFieldInfoPtr_propCollection;

	// Token: 0x04002B2C RID: 11052
	private static readonly IntPtr NativeFieldInfoPtr_newPropCollection;

	// Token: 0x04002B2D RID: 11053
	private static readonly IntPtr NativeMethodInfoPtr_GetStageTreasureData_Public_Il2CppStructArray_1_Boolean_Int32_Int32_0;

	// Token: 0x04002B2E RID: 11054
	private static readonly IntPtr NativeMethodInfoPtr_GetPlayerItems_Public_Il2CppReferenceArray_1_SceneItem_Int32_0;

	// Token: 0x04002B2F RID: 11055
	private static readonly IntPtr NativeMethodInfoPtr_SetPlayerItems_Public_Void_Int32_List_1_SceneItem_0;

	// Token: 0x04002B30 RID: 11056
	private static readonly IntPtr NativeMethodInfoPtr_UnlockProp_Public_Void_Int32_0;

	// Token: 0x04002B31 RID: 11057
	private static readonly IntPtr NativeMethodInfoPtr_HasPropUnlocked_Public_Boolean_Int32_0;

	// Token: 0x04002B32 RID: 11058
	private static readonly IntPtr NativeMethodInfoPtr_HasPropUnlocked_Public_Boolean_Int32_Int32_0;

	// Token: 0x04002B33 RID: 11059
	private static readonly IntPtr NativeMethodInfoPtr_GetPropCollectionAmount_Public_Int32_0;

	// Token: 0x04002B34 RID: 11060
	private static readonly IntPtr NativeMethodInfoPtr_SetNewPropState_Public_Void_Int32_0;

	// Token: 0x04002B35 RID: 11061
	private static readonly IntPtr NativeMethodInfoPtr_TryResetAllNewPropStates_Public_Boolean_0;

	// Token: 0x04002B36 RID: 11062
	private static readonly IntPtr NativeMethodInfoPtr_IsNewProp_Public_Boolean_Int32_0;

	// Token: 0x04002B37 RID: 11063
	private static readonly IntPtr NativeMethodInfoPtr_HasAnyNewProp_Public_Boolean_0;

	// Token: 0x04002B38 RID: 11064
	private static readonly IntPtr NativeMethodInfoPtr_OnBeatingGame_Public_Void_BeatingGameData_0;

	// Token: 0x04002B39 RID: 11065
	private static readonly IntPtr NativeMethodInfoPtr_BossRushRemoveTestMode_Public_Void_0;

	// Token: 0x04002B3A RID: 11066
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x02000158 RID: 344
	[ObfuscatedName("GamePropertyData/<>c")]
	[Serializable]
	public sealed class __c : Object
	{
		// Token: 0x060041DC RID: 16860 RVA: 0x00105CC4 File Offset: 0x00103EC4
		[CallerCount(1664)]
		[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, 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: 0x060041DD RID: 16861 RVA: 0x00105D10 File Offset: 0x00103F10
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 555231, XrefRangeEnd = 555233, 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: 0x060041DE RID: 16862 RVA: 0x00105D80 File Offset: 0x00103F80
		[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: 0x060041DF RID: 16863 RVA: 0x00105DE4 File Offset: 0x00103FE4
		[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: 0x060041E0 RID: 16864 RVA: 0x00105E48 File Offset: 0x00104048
		// 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, 100667508);
			GamePropertyData.__c.NativeMethodInfoPtr__SetPlayerItems_b__10_0_Internal_SceneItem_SceneItem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData.__c>.NativeClassPtr, 100667509);
			GamePropertyData.__c.NativeMethodInfoPtr__GetPropCollectionAmount_b__14_0_Internal_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData.__c>.NativeClassPtr, 100667510);
			GamePropertyData.__c.NativeMethodInfoPtr__HasAnyNewProp_b__18_0_Internal_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamePropertyData.__c>.NativeClassPtr, 100667511);
		}

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

		// Token: 0x17001805 RID: 6149
		// (get) Token: 0x060041E2 RID: 16866 RVA: 0x00105F14 File Offset: 0x00104114
		// (set) Token: 0x060041E3 RID: 16867 RVA: 0x00105F3F File Offset: 0x0010413F
		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: 0x17001806 RID: 6150
		// (get) Token: 0x060041E4 RID: 16868 RVA: 0x00105F54 File Offset: 0x00104154
		// (set) Token: 0x060041E5 RID: 16869 RVA: 0x00105F7F File Offset: 0x0010417F
		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: 0x17001807 RID: 6151
		// (get) Token: 0x060041E6 RID: 16870 RVA: 0x00105F94 File Offset: 0x00104194
		// (set) Token: 0x060041E7 RID: 16871 RVA: 0x00105FBF File Offset: 0x001041BF
		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: 0x17001808 RID: 6152
		// (get) Token: 0x060041E8 RID: 16872 RVA: 0x00105FD4 File Offset: 0x001041D4
		// (set) Token: 0x060041E9 RID: 16873 RVA: 0x00105FFF File Offset: 0x001041FF
		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: 0x04002B3B RID: 11067
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x04002B3C RID: 11068
		private static readonly IntPtr NativeFieldInfoPtr___9__10_0;

		// Token: 0x04002B3D RID: 11069
		private static readonly IntPtr NativeFieldInfoPtr___9__14_0;

		// Token: 0x04002B3E RID: 11070
		private static readonly IntPtr NativeFieldInfoPtr___9__18_0;

		// Token: 0x04002B3F RID: 11071
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04002B40 RID: 11072
		private static readonly IntPtr NativeMethodInfoPtr__SetPlayerItems_b__10_0_Internal_SceneItem_SceneItem_0;

		// Token: 0x04002B41 RID: 11073
		private static readonly IntPtr NativeMethodInfoPtr__GetPropCollectionAmount_b__14_0_Internal_Boolean_Boolean_0;

		// Token: 0x04002B42 RID: 11074
		private static readonly IntPtr NativeMethodInfoPtr__HasAnyNewProp_b__18_0_Internal_Boolean_Boolean_0;
	}
}
