using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppSystem;
using UnityEngine;

// Token: 0x0200015F RID: 351
public class Item : PassiveEvent
{
	// Token: 0x060043CD RID: 17357 RVA: 0x0010E658 File Offset: 0x0010C858
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 539674, XrefRangeEnd = 539701, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Init()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), Item.NativeMethodInfoPtr_Init_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060043CE RID: 17358 RVA: 0x0010E6A8 File Offset: 0x0010C8A8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 539701, XrefRangeEnd = 539782, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), Item.NativeMethodInfoPtr_Update_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060043CF RID: 17359 RVA: 0x0010E6F8 File Offset: 0x0010C8F8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 539782, XrefRangeEnd = 539783, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnEnable()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_OnEnable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060043D0 RID: 17360 RVA: 0x0010E73C File Offset: 0x0010C93C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 539783, XrefRangeEnd = 539786, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void CheckAliveTime(float deltaTime)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref deltaTime;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_CheckAliveTime_Private_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060043D1 RID: 17361 RVA: 0x0010E790 File Offset: 0x0010C990
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void BindReturnHandlerEvent(Action returnHandler)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(returnHandler);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_BindReturnHandlerEvent_Public_Void_Action_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060043D2 RID: 17362 RVA: 0x0010E7EC File Offset: 0x0010C9EC
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 20126, RefRangeEnd = 20127, XrefRangeStart = 20126, XrefRangeEnd = 20127, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetItemType(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(Item.NativeMethodInfoPtr_SetItemType_Public_Void_ItemType_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060043D3 RID: 17363 RVA: 0x0010E840 File Offset: 0x0010CA40
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 16607, RefRangeEnd = 16608, XrefRangeStart = 16607, XrefRangeEnd = 16608, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe ItemSystem.ItemType GetItemType()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_GetItemType_Public_ItemType_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060043D4 RID: 17364 RVA: 0x0010E890 File Offset: 0x0010CA90
	[CallerCount(0)]
	public unsafe void SetCanSave(bool bSave)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref bSave;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_SetCanSave_Public_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060043D5 RID: 17365 RVA: 0x0010E8E4 File Offset: 0x0010CAE4
	[CallerCount(0)]
	public unsafe bool GetCanSave()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_GetCanSave_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060043D6 RID: 17366 RVA: 0x0010E934 File Offset: 0x0010CB34
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 539786, XrefRangeEnd = 539788, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetDiscard(bool bDiscard)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref bDiscard;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_SetDiscard_Public_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060043D7 RID: 17367 RVA: 0x0010E988 File Offset: 0x0010CB88
	[CallerCount(6)]
	[CachedScanResults(RefRangeStart = 539791, RefRangeEnd = 539797, XrefRangeStart = 539788, XrefRangeEnd = 539791, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void PickUp()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_PickUp_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060043D8 RID: 17368 RVA: 0x0010E9CC File Offset: 0x0010CBCC
	[CallerCount(6)]
	[CachedScanResults(RefRangeStart = 539791, RefRangeEnd = 539797, XrefRangeStart = 539791, XrefRangeEnd = 539797, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ReturnItem()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_ReturnItem_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060043D9 RID: 17369 RVA: 0x0010EA10 File Offset: 0x0010CC10
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 539803, RefRangeEnd = 539806, XrefRangeStart = 539797, XrefRangeEnd = 539803, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Transform CheckFloor()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_CheckFloor_Public_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Transform(intPtr3) : null;
	}

	// Token: 0x060043DA RID: 17370 RVA: 0x0010EA68 File Offset: 0x0010CC68
	[CallerCount(0)]
	public unsafe float GetUseItem()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_GetUseItem_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060043DB RID: 17371 RVA: 0x0010EAB8 File Offset: 0x0010CCB8
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 218265, RefRangeEnd = 218266, XrefRangeStart = 218265, XrefRangeEnd = 218266, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetAliveTime(float time)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref time;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_SetAliveTime_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060043DC RID: 17372 RVA: 0x0010EB0C File Offset: 0x0010CD0C
	[CallerCount(167)]
	[CachedScanResults(RefRangeStart = 70196, RefRangeEnd = 70363, XrefRangeStart = 70196, XrefRangeEnd = 70363, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetPropertyID(int ID)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref ID;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_SetPropertyID_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060043DD RID: 17373 RVA: 0x0010EB60 File Offset: 0x0010CD60
	[CallerCount(0)]
	public unsafe int GetPropertyID()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr_GetPropertyID_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060043DE RID: 17374 RVA: 0x0010EBB0 File Offset: 0x0010CDB0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 539806, XrefRangeEnd = 539807, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Item()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<Item>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Item.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060043DF RID: 17375 RVA: 0x0010EBFC File Offset: 0x0010CDFC
	// Note: this type is marked as 'beforefieldinit'.
	static Item()
	{
		Il2CppClassPointerStore<Item>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "Item");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<Item>.NativeClassPtr);
		Item.NativeFieldInfoPtr_g_IM = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "g_IM");
		Item.NativeFieldInfoPtr_ItemObject = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "ItemObject");
		Item.NativeFieldInfoPtr_currentItemType = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "currentItemType");
		Item.NativeFieldInfoPtr_boxCollider = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "boxCollider");
		Item.NativeFieldInfoPtr_g_bFall = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "g_bFall");
		Item.NativeFieldInfoPtr_g_fGravity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "g_fGravity");
		Item.NativeFieldInfoPtr_g_fFallMax = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "g_fFallMax");
		Item.NativeFieldInfoPtr_g_fFall = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "g_fFall");
		Item.NativeFieldInfoPtr_g_fFloorY = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "g_fFloorY");
		Item.NativeFieldInfoPtr_g_fRotateSpeed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "g_fRotateSpeed");
		Item.NativeFieldInfoPtr_g_fUseTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "g_fUseTime");
		Item.NativeFieldInfoPtr_aliveTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "aliveTime");
		Item.NativeFieldInfoPtr_g_FloorMask = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "g_FloorMask");
		Item.NativeFieldInfoPtr_g_bDiscard = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "g_bDiscard");
		Item.NativeFieldInfoPtr_g_bCanSave = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "g_bCanSave");
		Item.NativeFieldInfoPtr_g_iPropertyID = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "g_iPropertyID");
		Item.NativeFieldInfoPtr_returnHandler = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Item>.NativeClassPtr, "returnHandler");
		Item.NativeMethodInfoPtr_Init_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667776);
		Item.NativeMethodInfoPtr_Update_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667777);
		Item.NativeMethodInfoPtr_OnEnable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667778);
		Item.NativeMethodInfoPtr_CheckAliveTime_Private_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667779);
		Item.NativeMethodInfoPtr_BindReturnHandlerEvent_Public_Void_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667780);
		Item.NativeMethodInfoPtr_SetItemType_Public_Void_ItemType_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667781);
		Item.NativeMethodInfoPtr_GetItemType_Public_ItemType_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667782);
		Item.NativeMethodInfoPtr_SetCanSave_Public_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667783);
		Item.NativeMethodInfoPtr_GetCanSave_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667784);
		Item.NativeMethodInfoPtr_SetDiscard_Public_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667785);
		Item.NativeMethodInfoPtr_PickUp_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667786);
		Item.NativeMethodInfoPtr_ReturnItem_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667787);
		Item.NativeMethodInfoPtr_CheckFloor_Public_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667788);
		Item.NativeMethodInfoPtr_GetUseItem_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667789);
		Item.NativeMethodInfoPtr_SetAliveTime_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667790);
		Item.NativeMethodInfoPtr_SetPropertyID_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667791);
		Item.NativeMethodInfoPtr_GetPropertyID_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667792);
		Item.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Item>.NativeClassPtr, 100667793);
	}

	// Token: 0x060043E0 RID: 17376 RVA: 0x000ED054 File Offset: 0x000EB254
	public Item(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170018B6 RID: 6326
	// (get) Token: 0x060043E1 RID: 17377 RVA: 0x0010EEE8 File Offset: 0x0010D0E8
	// (set) Token: 0x060043E2 RID: 17378 RVA: 0x0010EF1C File Offset: 0x0010D11C
	public unsafe ItemSystem g_IM
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_IM);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new ItemSystem(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_IM), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170018B7 RID: 6327
	// (get) Token: 0x060043E3 RID: 17379 RVA: 0x0010EF44 File Offset: 0x0010D144
	// (set) Token: 0x060043E4 RID: 17380 RVA: 0x0010EF78 File Offset: 0x0010D178
	public unsafe Transform ItemObject
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_ItemObject);
			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(Item.NativeFieldInfoPtr_ItemObject), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170018B8 RID: 6328
	// (get) Token: 0x060043E5 RID: 17381 RVA: 0x0010EFA0 File Offset: 0x0010D1A0
	// (set) Token: 0x060043E6 RID: 17382 RVA: 0x0010EFC8 File Offset: 0x0010D1C8
	public unsafe ItemSystem.ItemType currentItemType
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_currentItemType);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_currentItemType)) = value;
		}
	}

	// Token: 0x170018B9 RID: 6329
	// (get) Token: 0x060043E7 RID: 17383 RVA: 0x0010EFEC File Offset: 0x0010D1EC
	// (set) Token: 0x060043E8 RID: 17384 RVA: 0x0010F020 File Offset: 0x0010D220
	public unsafe BoxCollider boxCollider
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_boxCollider);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new BoxCollider(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_boxCollider), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170018BA RID: 6330
	// (get) Token: 0x060043E9 RID: 17385 RVA: 0x0010F048 File Offset: 0x0010D248
	// (set) Token: 0x060043EA RID: 17386 RVA: 0x0010F070 File Offset: 0x0010D270
	public unsafe bool g_bFall
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_bFall);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_bFall)) = value;
		}
	}

	// Token: 0x170018BB RID: 6331
	// (get) Token: 0x060043EB RID: 17387 RVA: 0x0010F094 File Offset: 0x0010D294
	// (set) Token: 0x060043EC RID: 17388 RVA: 0x0010F0B2 File Offset: 0x0010D2B2
	public unsafe static float g_fGravity
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(Item.NativeFieldInfoPtr_g_fGravity, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(Item.NativeFieldInfoPtr_g_fGravity, (void*)(&value));
		}
	}

	// Token: 0x170018BC RID: 6332
	// (get) Token: 0x060043ED RID: 17389 RVA: 0x0010F0C4 File Offset: 0x0010D2C4
	// (set) Token: 0x060043EE RID: 17390 RVA: 0x0010F0E2 File Offset: 0x0010D2E2
	public unsafe static float g_fFallMax
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(Item.NativeFieldInfoPtr_g_fFallMax, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(Item.NativeFieldInfoPtr_g_fFallMax, (void*)(&value));
		}
	}

	// Token: 0x170018BD RID: 6333
	// (get) Token: 0x060043EF RID: 17391 RVA: 0x0010F0F4 File Offset: 0x0010D2F4
	// (set) Token: 0x060043F0 RID: 17392 RVA: 0x0010F11C File Offset: 0x0010D31C
	public unsafe float g_fFall
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_fFall);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_fFall)) = value;
		}
	}

	// Token: 0x170018BE RID: 6334
	// (get) Token: 0x060043F1 RID: 17393 RVA: 0x0010F140 File Offset: 0x0010D340
	// (set) Token: 0x060043F2 RID: 17394 RVA: 0x0010F168 File Offset: 0x0010D368
	public unsafe float g_fFloorY
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_fFloorY);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_fFloorY)) = value;
		}
	}

	// Token: 0x170018BF RID: 6335
	// (get) Token: 0x060043F3 RID: 17395 RVA: 0x0010F18C File Offset: 0x0010D38C
	// (set) Token: 0x060043F4 RID: 17396 RVA: 0x0010F1B4 File Offset: 0x0010D3B4
	public unsafe float g_fRotateSpeed
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_fRotateSpeed);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_fRotateSpeed)) = value;
		}
	}

	// Token: 0x170018C0 RID: 6336
	// (get) Token: 0x060043F5 RID: 17397 RVA: 0x0010F1D8 File Offset: 0x0010D3D8
	// (set) Token: 0x060043F6 RID: 17398 RVA: 0x0010F200 File Offset: 0x0010D400
	public unsafe float g_fUseTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_fUseTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_fUseTime)) = value;
		}
	}

	// Token: 0x170018C1 RID: 6337
	// (get) Token: 0x060043F7 RID: 17399 RVA: 0x0010F224 File Offset: 0x0010D424
	// (set) Token: 0x060043F8 RID: 17400 RVA: 0x0010F24C File Offset: 0x0010D44C
	public unsafe float aliveTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_aliveTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_aliveTime)) = value;
		}
	}

	// Token: 0x170018C2 RID: 6338
	// (get) Token: 0x060043F9 RID: 17401 RVA: 0x0010F270 File Offset: 0x0010D470
	// (set) Token: 0x060043FA RID: 17402 RVA: 0x0010F298 File Offset: 0x0010D498
	public unsafe LayerMask g_FloorMask
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_FloorMask);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_FloorMask)) = value;
		}
	}

	// Token: 0x170018C3 RID: 6339
	// (get) Token: 0x060043FB RID: 17403 RVA: 0x0010F2BC File Offset: 0x0010D4BC
	// (set) Token: 0x060043FC RID: 17404 RVA: 0x0010F2E4 File Offset: 0x0010D4E4
	public unsafe bool g_bDiscard
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_bDiscard);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_bDiscard)) = value;
		}
	}

	// Token: 0x170018C4 RID: 6340
	// (get) Token: 0x060043FD RID: 17405 RVA: 0x0010F308 File Offset: 0x0010D508
	// (set) Token: 0x060043FE RID: 17406 RVA: 0x0010F330 File Offset: 0x0010D530
	public unsafe bool g_bCanSave
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_bCanSave);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_bCanSave)) = value;
		}
	}

	// Token: 0x170018C5 RID: 6341
	// (get) Token: 0x060043FF RID: 17407 RVA: 0x0010F354 File Offset: 0x0010D554
	// (set) Token: 0x06004400 RID: 17408 RVA: 0x0010F37C File Offset: 0x0010D57C
	public unsafe int g_iPropertyID
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_iPropertyID);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_g_iPropertyID)) = value;
		}
	}

	// Token: 0x170018C6 RID: 6342
	// (get) Token: 0x06004401 RID: 17409 RVA: 0x0010F3A0 File Offset: 0x0010D5A0
	// (set) Token: 0x06004402 RID: 17410 RVA: 0x0010F3D4 File Offset: 0x0010D5D4
	public unsafe Action returnHandler
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_returnHandler);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Action(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Item.NativeFieldInfoPtr_returnHandler), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04002CD1 RID: 11473
	private static readonly IntPtr NativeFieldInfoPtr_g_IM;

	// Token: 0x04002CD2 RID: 11474
	private static readonly IntPtr NativeFieldInfoPtr_ItemObject;

	// Token: 0x04002CD3 RID: 11475
	private static readonly IntPtr NativeFieldInfoPtr_currentItemType;

	// Token: 0x04002CD4 RID: 11476
	private static readonly IntPtr NativeFieldInfoPtr_boxCollider;

	// Token: 0x04002CD5 RID: 11477
	private static readonly IntPtr NativeFieldInfoPtr_g_bFall;

	// Token: 0x04002CD6 RID: 11478
	private static readonly IntPtr NativeFieldInfoPtr_g_fGravity;

	// Token: 0x04002CD7 RID: 11479
	private static readonly IntPtr NativeFieldInfoPtr_g_fFallMax;

	// Token: 0x04002CD8 RID: 11480
	private static readonly IntPtr NativeFieldInfoPtr_g_fFall;

	// Token: 0x04002CD9 RID: 11481
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloorY;

	// Token: 0x04002CDA RID: 11482
	private static readonly IntPtr NativeFieldInfoPtr_g_fRotateSpeed;

	// Token: 0x04002CDB RID: 11483
	private static readonly IntPtr NativeFieldInfoPtr_g_fUseTime;

	// Token: 0x04002CDC RID: 11484
	private static readonly IntPtr NativeFieldInfoPtr_aliveTime;

	// Token: 0x04002CDD RID: 11485
	private static readonly IntPtr NativeFieldInfoPtr_g_FloorMask;

	// Token: 0x04002CDE RID: 11486
	private static readonly IntPtr NativeFieldInfoPtr_g_bDiscard;

	// Token: 0x04002CDF RID: 11487
	private static readonly IntPtr NativeFieldInfoPtr_g_bCanSave;

	// Token: 0x04002CE0 RID: 11488
	private static readonly IntPtr NativeFieldInfoPtr_g_iPropertyID;

	// Token: 0x04002CE1 RID: 11489
	private static readonly IntPtr NativeFieldInfoPtr_returnHandler;

	// Token: 0x04002CE2 RID: 11490
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Virtual_Void_0;

	// Token: 0x04002CE3 RID: 11491
	private static readonly IntPtr NativeMethodInfoPtr_Update_Protected_Virtual_Void_0;

	// Token: 0x04002CE4 RID: 11492
	private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Private_Void_0;

	// Token: 0x04002CE5 RID: 11493
	private static readonly IntPtr NativeMethodInfoPtr_CheckAliveTime_Private_Void_Single_0;

	// Token: 0x04002CE6 RID: 11494
	private static readonly IntPtr NativeMethodInfoPtr_BindReturnHandlerEvent_Public_Void_Action_0;

	// Token: 0x04002CE7 RID: 11495
	private static readonly IntPtr NativeMethodInfoPtr_SetItemType_Public_Void_ItemType_0;

	// Token: 0x04002CE8 RID: 11496
	private static readonly IntPtr NativeMethodInfoPtr_GetItemType_Public_ItemType_0;

	// Token: 0x04002CE9 RID: 11497
	private static readonly IntPtr NativeMethodInfoPtr_SetCanSave_Public_Void_Boolean_0;

	// Token: 0x04002CEA RID: 11498
	private static readonly IntPtr NativeMethodInfoPtr_GetCanSave_Public_Boolean_0;

	// Token: 0x04002CEB RID: 11499
	private static readonly IntPtr NativeMethodInfoPtr_SetDiscard_Public_Void_Boolean_0;

	// Token: 0x04002CEC RID: 11500
	private static readonly IntPtr NativeMethodInfoPtr_PickUp_Public_Void_0;

	// Token: 0x04002CED RID: 11501
	private static readonly IntPtr NativeMethodInfoPtr_ReturnItem_Private_Void_0;

	// Token: 0x04002CEE RID: 11502
	private static readonly IntPtr NativeMethodInfoPtr_CheckFloor_Public_Transform_0;

	// Token: 0x04002CEF RID: 11503
	private static readonly IntPtr NativeMethodInfoPtr_GetUseItem_Public_Single_0;

	// Token: 0x04002CF0 RID: 11504
	private static readonly IntPtr NativeMethodInfoPtr_SetAliveTime_Public_Void_Single_0;

	// Token: 0x04002CF1 RID: 11505
	private static readonly IntPtr NativeMethodInfoPtr_SetPropertyID_Public_Void_Int32_0;

	// Token: 0x04002CF2 RID: 11506
	private static readonly IntPtr NativeMethodInfoPtr_GetPropertyID_Public_Int32_0;

	// Token: 0x04002CF3 RID: 11507
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
