using System;
using System.Runtime.InteropServices;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppSystem;
using Il2CppSystem.Collections.Generic;
using UnityEngine;

// Token: 0x02000166 RID: 358
public class ItemSystem : Il2CppSystem.Object
{
	// Token: 0x06004441 RID: 17473 RVA: 0x00110368 File Offset: 0x0010E568
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 540349, RefRangeEnd = 540350, XrefRangeStart = 540047, XrefRangeEnd = 540349, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init(Transform root)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(root);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.NativeMethodInfoPtr_Init_Public_Void_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06004442 RID: 17474 RVA: 0x001103C4 File Offset: 0x0010E5C4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 540353, RefRangeEnd = 540354, XrefRangeStart = 540350, XrefRangeEnd = 540353, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.NativeMethodInfoPtr_Update_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004443 RID: 17475 RVA: 0x00110408 File Offset: 0x0010E608
	[CallerCount(9)]
	[CachedScanResults(RefRangeStart = 540358, RefRangeEnd = 540367, XrefRangeStart = 540354, XrefRangeEnd = 540358, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void NewItem(ItemSystem.ItemType type, Vector3 position, Quaternion rotation, bool bDiscard = false)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref type;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref position;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref rotation;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bDiscard;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.NativeMethodInfoPtr_NewItem_Public_Void_ItemType_Vector3_Quaternion_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004444 RID: 17476 RVA: 0x00110498 File Offset: 0x0010E698
	[CallerCount(7)]
	[CachedScanResults(RefRangeStart = 540401, RefRangeEnd = 540408, XrefRangeStart = 540367, XrefRangeEnd = 540401, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void NewProperty(int ID, Vector3 position, Quaternion rotation)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref ID;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref position;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref rotation;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.NativeMethodInfoPtr_NewProperty_Public_Void_Int32_Vector3_Quaternion_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004445 RID: 17477 RVA: 0x00110514 File Offset: 0x0010E714
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 540411, RefRangeEnd = 540413, XrefRangeStart = 540408, XrefRangeEnd = 540411, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetUseTime(ItemSystem.ItemType type)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref type;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.NativeMethodInfoPtr_GetUseTime_Public_Single_ItemType_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x06004446 RID: 17478 RVA: 0x00110578 File Offset: 0x0010E778
	[CallerCount(5)]
	[CachedScanResults(RefRangeStart = 540528, RefRangeEnd = 540533, XrefRangeStart = 540413, XrefRangeEnd = 540528, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe string GetItemName(ItemSystem.ItemType Type)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref Type;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.NativeMethodInfoPtr_GetItemName_Public_String_ItemType_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
	}

	// Token: 0x06004447 RID: 17479 RVA: 0x001105D8 File Offset: 0x0010E7D8
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 540553, RefRangeEnd = 540555, XrefRangeStart = 540533, XrefRangeEnd = 540553, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe string GetItemHelp(ItemSystem.ItemType Type)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref Type;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.NativeMethodInfoPtr_GetItemHelp_Public_String_ItemType_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
	}

	// Token: 0x06004448 RID: 17480 RVA: 0x00110638 File Offset: 0x0010E838
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 540569, RefRangeEnd = 540570, XrefRangeStart = 540555, XrefRangeEnd = 540569, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void PlayEffMysterious(Vector3 position, Quaternion rotation, float secondCureValue, Transform root)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref position;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref rotation;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref secondCureValue;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(root);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.NativeMethodInfoPtr_PlayEffMysterious_Public_Void_Vector3_Quaternion_Single_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004449 RID: 17481 RVA: 0x001106CC File Offset: 0x0010E8CC
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 540584, RefRangeEnd = 540585, XrefRangeStart = 540570, XrefRangeEnd = 540584, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void PlayEffHoly(Vector3 position, Quaternion rotation, float secondCureValue, Transform root)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref position;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref rotation;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref secondCureValue;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(root);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.NativeMethodInfoPtr_PlayEffHoly_Public_Void_Vector3_Quaternion_Single_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600444A RID: 17482 RVA: 0x00110760 File Offset: 0x0010E960
	[CallerCount(9)]
	[CachedScanResults(RefRangeStart = 7244, RefRangeEnd = 7253, XrefRangeStart = 7244, XrefRangeEnd = 7253, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Transform GetItemRoot()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.NativeMethodInfoPtr_GetItemRoot_Public_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Transform(intPtr3) : null;
	}

	// Token: 0x0600444B RID: 17483 RVA: 0x001107B8 File Offset: 0x0010E9B8
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 540596, RefRangeEnd = 540597, XrefRangeStart = 540585, XrefRangeEnd = 540596, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetAllItemCheckFloor()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.NativeMethodInfoPtr_SetAllItemCheckFloor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600444C RID: 17484 RVA: 0x001107FC File Offset: 0x0010E9FC
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 540597, RefRangeEnd = 540598, XrefRangeStart = 540597, XrefRangeEnd = 540597, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetItemPrice(ItemSystem.ItemType type)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref type;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.NativeMethodInfoPtr_GetItemPrice_Public_Single_ItemType_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x0600444D RID: 17485 RVA: 0x00110860 File Offset: 0x0010EA60
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 540618, RefRangeEnd = 540619, XrefRangeStart = 540598, XrefRangeEnd = 540618, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Dispose()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.NativeMethodInfoPtr_Dispose_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

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

	// Token: 0x0600444F RID: 17487 RVA: 0x001108F0 File Offset: 0x0010EAF0
	// Note: this type is marked as 'beforefieldinit'.
	static ItemSystem()
	{
		Il2CppClassPointerStore<ItemSystem>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "ItemSystem");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr);
		ItemSystem.NativeFieldInfoPtr_itemPoolRoot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, "itemPoolRoot");
		ItemSystem.NativeFieldInfoPtr_itemPoolMap = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, "itemPoolMap");
		ItemSystem.NativeFieldInfoPtr_g_EffectParent = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, "g_EffectParent");
		ItemSystem.NativeFieldInfoPtr_g_EffMysterious = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, "g_EffMysterious");
		ItemSystem.NativeFieldInfoPtr_g_EffHoly = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, "g_EffHoly");
		ItemSystem.NativeFieldInfoPtr_seAreaCurePool = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, "seAreaCurePool");
		ItemSystem.NativeFieldInfoPtr_seAreaCureLoopPool = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, "seAreaCureLoopPool");
		ItemSystem.NativeFieldInfoPtr_ITEM_MAX_SIZE = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, "ITEM_MAX_SIZE");
		ItemSystem.NativeFieldInfoPtr_g_fLife = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, "g_fLife");
		ItemSystem.NativeMethodInfoPtr_Init_Public_Void_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667815);
		ItemSystem.NativeMethodInfoPtr_Update_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667816);
		ItemSystem.NativeMethodInfoPtr_NewItem_Public_Void_ItemType_Vector3_Quaternion_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667817);
		ItemSystem.NativeMethodInfoPtr_NewProperty_Public_Void_Int32_Vector3_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667818);
		ItemSystem.NativeMethodInfoPtr_GetUseTime_Public_Single_ItemType_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667819);
		ItemSystem.NativeMethodInfoPtr_GetItemName_Public_String_ItemType_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667820);
		ItemSystem.NativeMethodInfoPtr_GetItemHelp_Public_String_ItemType_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667821);
		ItemSystem.NativeMethodInfoPtr_PlayEffMysterious_Public_Void_Vector3_Quaternion_Single_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667822);
		ItemSystem.NativeMethodInfoPtr_PlayEffHoly_Public_Void_Vector3_Quaternion_Single_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667823);
		ItemSystem.NativeMethodInfoPtr_GetItemRoot_Public_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667824);
		ItemSystem.NativeMethodInfoPtr_SetAllItemCheckFloor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667825);
		ItemSystem.NativeMethodInfoPtr_GetItemPrice_Public_Single_ItemType_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667826);
		ItemSystem.NativeMethodInfoPtr_Dispose_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667827);
		ItemSystem.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, 100667828);
	}

	// Token: 0x06004450 RID: 17488 RVA: 0x0000A688 File Offset: 0x00008888
	public ItemSystem(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170018D6 RID: 6358
	// (get) Token: 0x06004451 RID: 17489 RVA: 0x00110AEC File Offset: 0x0010ECEC
	// (set) Token: 0x06004452 RID: 17490 RVA: 0x00110B20 File Offset: 0x0010ED20
	public unsafe Transform itemPoolRoot
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_itemPoolRoot);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Transform(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_itemPoolRoot), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170018D7 RID: 6359
	// (get) Token: 0x06004453 RID: 17491 RVA: 0x00110B48 File Offset: 0x0010ED48
	// (set) Token: 0x06004454 RID: 17492 RVA: 0x00110B7C File Offset: 0x0010ED7C
	public unsafe Dictionary<ItemSystem.ItemType, ItemPool> itemPoolMap
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_itemPoolMap);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Dictionary<ItemSystem.ItemType, ItemPool>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_itemPoolMap), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170018D8 RID: 6360
	// (get) Token: 0x06004455 RID: 17493 RVA: 0x00110BA4 File Offset: 0x0010EDA4
	// (set) Token: 0x06004456 RID: 17494 RVA: 0x00110BD8 File Offset: 0x0010EDD8
	public unsafe Transform g_EffectParent
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_g_EffectParent);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Transform(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_g_EffectParent), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170018D9 RID: 6361
	// (get) Token: 0x06004457 RID: 17495 RVA: 0x00110C00 File Offset: 0x0010EE00
	// (set) Token: 0x06004458 RID: 17496 RVA: 0x00110C34 File Offset: 0x0010EE34
	public unsafe EffectPool g_EffMysterious
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_g_EffMysterious);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new EffectPool(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_g_EffMysterious), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170018DA RID: 6362
	// (get) Token: 0x06004459 RID: 17497 RVA: 0x00110C5C File Offset: 0x0010EE5C
	// (set) Token: 0x0600445A RID: 17498 RVA: 0x00110C90 File Offset: 0x0010EE90
	public unsafe EffectPool g_EffHoly
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_g_EffHoly);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new EffectPool(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_g_EffHoly), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170018DB RID: 6363
	// (get) Token: 0x0600445B RID: 17499 RVA: 0x00110CB8 File Offset: 0x0010EEB8
	// (set) Token: 0x0600445C RID: 17500 RVA: 0x00110CEC File Offset: 0x0010EEEC
	public unsafe SoundEffectPool seAreaCurePool
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_seAreaCurePool);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SoundEffectPool(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_seAreaCurePool), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170018DC RID: 6364
	// (get) Token: 0x0600445D RID: 17501 RVA: 0x00110D14 File Offset: 0x0010EF14
	// (set) Token: 0x0600445E RID: 17502 RVA: 0x00110D48 File Offset: 0x0010EF48
	public unsafe SoundEffectPool seAreaCureLoopPool
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_seAreaCureLoopPool);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SoundEffectPool(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ItemSystem.NativeFieldInfoPtr_seAreaCureLoopPool), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170018DD RID: 6365
	// (get) Token: 0x0600445F RID: 17503 RVA: 0x00110D70 File Offset: 0x0010EF70
	// (set) Token: 0x06004460 RID: 17504 RVA: 0x00110D8E File Offset: 0x0010EF8E
	public unsafe static int ITEM_MAX_SIZE
	{
		get
		{
			int num;
			IL2CPP.il2cpp_field_static_get_value(ItemSystem.NativeFieldInfoPtr_ITEM_MAX_SIZE, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(ItemSystem.NativeFieldInfoPtr_ITEM_MAX_SIZE, (void*)(&value));
		}
	}

	// Token: 0x170018DE RID: 6366
	// (get) Token: 0x06004461 RID: 17505 RVA: 0x00110DA0 File Offset: 0x0010EFA0
	// (set) Token: 0x06004462 RID: 17506 RVA: 0x00110DBE File Offset: 0x0010EFBE
	public unsafe static float g_fLife
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(ItemSystem.NativeFieldInfoPtr_g_fLife, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(ItemSystem.NativeFieldInfoPtr_g_fLife, (void*)(&value));
		}
	}

	// Token: 0x04002D17 RID: 11543
	private static readonly IntPtr NativeFieldInfoPtr_itemPoolRoot;

	// Token: 0x04002D18 RID: 11544
	private static readonly IntPtr NativeFieldInfoPtr_itemPoolMap;

	// Token: 0x04002D19 RID: 11545
	private static readonly IntPtr NativeFieldInfoPtr_g_EffectParent;

	// Token: 0x04002D1A RID: 11546
	private static readonly IntPtr NativeFieldInfoPtr_g_EffMysterious;

	// Token: 0x04002D1B RID: 11547
	private static readonly IntPtr NativeFieldInfoPtr_g_EffHoly;

	// Token: 0x04002D1C RID: 11548
	private static readonly IntPtr NativeFieldInfoPtr_seAreaCurePool;

	// Token: 0x04002D1D RID: 11549
	private static readonly IntPtr NativeFieldInfoPtr_seAreaCureLoopPool;

	// Token: 0x04002D1E RID: 11550
	private static readonly IntPtr NativeFieldInfoPtr_ITEM_MAX_SIZE;

	// Token: 0x04002D1F RID: 11551
	private static readonly IntPtr NativeFieldInfoPtr_g_fLife;

	// Token: 0x04002D20 RID: 11552
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_Transform_0;

	// Token: 0x04002D21 RID: 11553
	private static readonly IntPtr NativeMethodInfoPtr_Update_Public_Void_0;

	// Token: 0x04002D22 RID: 11554
	private static readonly IntPtr NativeMethodInfoPtr_NewItem_Public_Void_ItemType_Vector3_Quaternion_Boolean_0;

	// Token: 0x04002D23 RID: 11555
	private static readonly IntPtr NativeMethodInfoPtr_NewProperty_Public_Void_Int32_Vector3_Quaternion_0;

	// Token: 0x04002D24 RID: 11556
	private static readonly IntPtr NativeMethodInfoPtr_GetUseTime_Public_Single_ItemType_0;

	// Token: 0x04002D25 RID: 11557
	private static readonly IntPtr NativeMethodInfoPtr_GetItemName_Public_String_ItemType_0;

	// Token: 0x04002D26 RID: 11558
	private static readonly IntPtr NativeMethodInfoPtr_GetItemHelp_Public_String_ItemType_0;

	// Token: 0x04002D27 RID: 11559
	private static readonly IntPtr NativeMethodInfoPtr_PlayEffMysterious_Public_Void_Vector3_Quaternion_Single_Transform_0;

	// Token: 0x04002D28 RID: 11560
	private static readonly IntPtr NativeMethodInfoPtr_PlayEffHoly_Public_Void_Vector3_Quaternion_Single_Transform_0;

	// Token: 0x04002D29 RID: 11561
	private static readonly IntPtr NativeMethodInfoPtr_GetItemRoot_Public_Transform_0;

	// Token: 0x04002D2A RID: 11562
	private static readonly IntPtr NativeMethodInfoPtr_SetAllItemCheckFloor_Public_Void_0;

	// Token: 0x04002D2B RID: 11563
	private static readonly IntPtr NativeMethodInfoPtr_GetItemPrice_Public_Single_ItemType_0;

	// Token: 0x04002D2C RID: 11564
	private static readonly IntPtr NativeMethodInfoPtr_Dispose_Public_Void_0;

	// Token: 0x04002D2D RID: 11565
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x02000167 RID: 359
	public enum ItemType
	{
		// Token: 0x04002D2F RID: 11567
		Null,
		// Token: 0x04002D30 RID: 11568
		HPCure,
		// Token: 0x04002D31 RID: 11569
		MPCure,
		// Token: 0x04002D32 RID: 11570
		HPMaxAdd,
		// Token: 0x04002D33 RID: 11571
		MPMaxAdd,
		// Token: 0x04002D34 RID: 11572
		SPMaxAdd,
		// Token: 0x04002D35 RID: 11573
		BagMaxAdd,
		// Token: 0x04002D36 RID: 11574
		SkyJump,
		// Token: 0x04002D37 RID: 11575
		Absorb,
		// Token: 0x04002D38 RID: 11576
		MagicIce,
		// Token: 0x04002D39 RID: 11577
		MagicFire,
		// Token: 0x04002D3A RID: 11578
		MagicLightning,
		// Token: 0x04002D3B RID: 11579
		HPCureMiddle,
		// Token: 0x04002D3C RID: 11580
		HPCureBig,
		// Token: 0x04002D3D RID: 11581
		MPCureMiddle,
		// Token: 0x04002D3E RID: 11582
		MPCureBig,
		// Token: 0x04002D3F RID: 11583
		MagicNull,
		// Token: 0x04002D40 RID: 11584
		HPCureTemp,
		// Token: 0x04002D41 RID: 11585
		MPCureTemp,
		// Token: 0x04002D42 RID: 11586
		Defense,
		// Token: 0x04002D43 RID: 11587
		DefenseM,
		// Token: 0x04002D44 RID: 11588
		DefenseB,
		// Token: 0x04002D45 RID: 11589
		Mysterious,
		// Token: 0x04002D46 RID: 11590
		MysteriousM,
		// Token: 0x04002D47 RID: 11591
		MysteriousB,
		// Token: 0x04002D48 RID: 11592
		Holy,
		// Token: 0x04002D49 RID: 11593
		HolyM,
		// Token: 0x04002D4A RID: 11594
		HolyB,
		// Token: 0x04002D4B RID: 11595
		Property,
		// Token: 0x04002D4C RID: 11596
		AreaTeleport
	}

	// Token: 0x02000168 RID: 360
	[StructLayout(LayoutKind.Explicit)]
	public struct ItemTypeComparer
	{
		// Token: 0x06004463 RID: 17507 RVA: 0x00110DD0 File Offset: 0x0010EFD0
		[CallerCount(0)]
		public unsafe bool Equals(ItemSystem.ItemType x, ItemSystem.ItemType y)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref x;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref y;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.ItemTypeComparer.NativeMethodInfoPtr_Equals_Public_Virtual_Final_New_Boolean_ItemType_ItemType_0, ref this, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06004464 RID: 17508 RVA: 0x00110E38 File Offset: 0x0010F038
		[CallerCount(0)]
		public unsafe int GetHashCode(ItemSystem.ItemType type)
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref type;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ItemSystem.ItemTypeComparer.NativeMethodInfoPtr_GetHashCode_Public_Virtual_Final_New_Int32_ItemType_0, ref this, (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06004465 RID: 17509 RVA: 0x00110E8C File Offset: 0x0010F08C
		// Note: this type is marked as 'beforefieldinit'.
		static ItemTypeComparer()
		{
			Il2CppClassPointerStore<ItemSystem.ItemTypeComparer>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ItemSystem>.NativeClassPtr, "ItemTypeComparer");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ItemSystem.ItemTypeComparer>.NativeClassPtr);
			ItemSystem.ItemTypeComparer.NativeMethodInfoPtr_Equals_Public_Virtual_Final_New_Boolean_ItemType_ItemType_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem.ItemTypeComparer>.NativeClassPtr, 100667829);
			ItemSystem.ItemTypeComparer.NativeMethodInfoPtr_GetHashCode_Public_Virtual_Final_New_Int32_ItemType_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ItemSystem.ItemTypeComparer>.NativeClassPtr, 100667830);
		}

		// Token: 0x06004466 RID: 17510 RVA: 0x00110EDF File Offset: 0x0010F0DF
		public Il2CppSystem.Object BoxIl2CppObject()
		{
			return new Il2CppSystem.Object(IL2CPP.il2cpp_value_box(Il2CppClassPointerStore<ItemSystem.ItemTypeComparer>.NativeClassPtr, ref this));
		}

		// Token: 0x04002D4D RID: 11597
		private static readonly IntPtr NativeMethodInfoPtr_Equals_Public_Virtual_Final_New_Boolean_ItemType_ItemType_0;

		// Token: 0x04002D4E RID: 11598
		private static readonly IntPtr NativeMethodInfoPtr_GetHashCode_Public_Virtual_Final_New_Int32_ItemType_0;
	}
}
