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

// Token: 0x02000185 RID: 389
public class AttackableObject : MonoBehaviour
{
	// Token: 0x06004632 RID: 17970 RVA: 0x00118054 File Offset: 0x00116254
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 541937, RefRangeEnd = 541941, XrefRangeStart = 541892, XrefRangeEnd = 541937, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual 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), AttackableObject.NativeMethodInfoPtr_Init_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004633 RID: 17971 RVA: 0x001180A4 File Offset: 0x001162A4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 541958, RefRangeEnd = 541959, XrefRangeStart = 541941, XrefRangeEnd = 541958, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void OnEnable()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AttackableObject.NativeMethodInfoPtr_OnEnable_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004634 RID: 17972 RVA: 0x001180F4 File Offset: 0x001162F4
	[CallerCount(5)]
	[CachedScanResults(RefRangeStart = 541984, RefRangeEnd = 541989, XrefRangeStart = 541959, XrefRangeEnd = 541984, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual 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), AttackableObject.NativeMethodInfoPtr_Update_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004635 RID: 17973 RVA: 0x00118144 File Offset: 0x00116344
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 542007, RefRangeEnd = 542008, XrefRangeStart = 541989, XrefRangeEnd = 542007, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void OnDisable()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AttackableObject.NativeMethodInfoPtr_OnDisable_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004636 RID: 17974 RVA: 0x00118194 File Offset: 0x00116394
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 542010, RefRangeEnd = 542012, XrefRangeStart = 542008, XrefRangeEnd = 542010, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void LateUpdate()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AttackableObject.NativeMethodInfoPtr_LateUpdate_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004637 RID: 17975 RVA: 0x001181E4 File Offset: 0x001163E4
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 542055, RefRangeEnd = 542057, XrefRangeStart = 542012, XrefRangeEnd = 542055, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void HitPhysical(AttackData AD)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(AD);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AttackableObject.NativeMethodInfoPtr_HitPhysical_Public_Virtual_New_Void_AttackData_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06004638 RID: 17976 RVA: 0x00118248 File Offset: 0x00116448
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 542063, RefRangeEnd = 542064, XrefRangeStart = 542057, XrefRangeEnd = 542063, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void HitMagic(AttackData AD)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(AD);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AttackableObject.NativeMethodInfoPtr_HitMagic_Public_Virtual_New_Void_AttackData_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06004639 RID: 17977 RVA: 0x001182AC File Offset: 0x001164AC
	[CallerCount(5585)]
	[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void SetTimeScale(float fTimeScale)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref fTimeScale;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AttackableObject.NativeMethodInfoPtr_SetTimeScale_Public_Virtual_New_Void_Single_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600463A RID: 17978 RVA: 0x0011830C File Offset: 0x0011650C
	[CallerCount(7)]
	[CachedScanResults(RefRangeStart = 542068, RefRangeEnd = 542075, XrefRangeStart = 542064, XrefRangeEnd = 542068, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetWorldDeltaTime()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AttackableObject.NativeMethodInfoPtr_GetWorldDeltaTime_Protected_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x0600463B RID: 17979 RVA: 0x0011835C File Offset: 0x0011655C
	[CallerCount(14)]
	[CachedScanResults(RefRangeStart = 542081, RefRangeEnd = 542095, XrefRangeStart = 542075, XrefRangeEnd = 542081, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe AttackableObject()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AttackableObject.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600463C RID: 17980 RVA: 0x001183A8 File Offset: 0x001165A8
	// Note: this type is marked as 'beforefieldinit'.
	static AttackableObject()
	{
		Il2CppClassPointerStore<AttackableObject>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "AttackableObject");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr);
		AttackableObject.NativeFieldInfoPtr_Type = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "Type");
		AttackableObject.NativeFieldInfoPtr_HP = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "HP");
		AttackableObject.NativeFieldInfoPtr_g_fHPMax = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "g_fHPMax");
		AttackableObject.NativeFieldInfoPtr_g_fHPUnderScale = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "g_fHPUnderScale");
		AttackableObject.NativeFieldInfoPtr_g_fHPAlpha = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "g_fHPAlpha");
		AttackableObject.NativeFieldInfoPtr_g_fHPShowTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "g_fHPShowTime");
		AttackableObject.NativeFieldInfoPtr_g_fHPShowTimeMax = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "g_fHPShowTimeMax");
		AttackableObject.NativeFieldInfoPtr_HPBarPoint = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "HPBarPoint");
		AttackableObject.NativeFieldInfoPtr_uiHPBar = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "uiHPBar");
		AttackableObject.NativeFieldInfoPtr_g_Shake = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "g_Shake");
		AttackableObject.NativeFieldInfoPtr_soundEffect = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "soundEffect");
		AttackableObject.NativeFieldInfoPtr_g_fDeltaTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "g_fDeltaTime");
		AttackableObject.NativeFieldInfoPtr_hpBarInstance = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "hpBarInstance");
		AttackableObject.NativeFieldInfoPtr_Id = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, "Id");
		AttackableObject.NativeMethodInfoPtr_Init_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100667962);
		AttackableObject.NativeMethodInfoPtr_OnEnable_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100667963);
		AttackableObject.NativeMethodInfoPtr_Update_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100667964);
		AttackableObject.NativeMethodInfoPtr_OnDisable_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100667965);
		AttackableObject.NativeMethodInfoPtr_LateUpdate_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100667966);
		AttackableObject.NativeMethodInfoPtr_HitPhysical_Public_Virtual_New_Void_AttackData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100667967);
		AttackableObject.NativeMethodInfoPtr_HitMagic_Public_Virtual_New_Void_AttackData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100667968);
		AttackableObject.NativeMethodInfoPtr_SetTimeScale_Public_Virtual_New_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100667969);
		AttackableObject.NativeMethodInfoPtr_GetWorldDeltaTime_Protected_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100667970);
		AttackableObject.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100667971);
	}

	// Token: 0x0600463D RID: 17981 RVA: 0x0000351C File Offset: 0x0000171C
	public AttackableObject(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x1700197A RID: 6522
	// (get) Token: 0x0600463E RID: 17982 RVA: 0x001185B8 File Offset: 0x001167B8
	// (set) Token: 0x0600463F RID: 17983 RVA: 0x001185E0 File Offset: 0x001167E0
	public unsafe AttackableObject.ObjectType Type
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_Type);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_Type)) = value;
		}
	}

	// Token: 0x1700197B RID: 6523
	// (get) Token: 0x06004640 RID: 17984 RVA: 0x00118604 File Offset: 0x00116804
	// (set) Token: 0x06004641 RID: 17985 RVA: 0x0011862C File Offset: 0x0011682C
	public unsafe float HP
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_HP);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_HP)) = value;
		}
	}

	// Token: 0x1700197C RID: 6524
	// (get) Token: 0x06004642 RID: 17986 RVA: 0x00118650 File Offset: 0x00116850
	// (set) Token: 0x06004643 RID: 17987 RVA: 0x00118678 File Offset: 0x00116878
	public unsafe float g_fHPMax
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_g_fHPMax);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_g_fHPMax)) = value;
		}
	}

	// Token: 0x1700197D RID: 6525
	// (get) Token: 0x06004644 RID: 17988 RVA: 0x0011869C File Offset: 0x0011689C
	// (set) Token: 0x06004645 RID: 17989 RVA: 0x001186C4 File Offset: 0x001168C4
	public unsafe float g_fHPUnderScale
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_g_fHPUnderScale);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_g_fHPUnderScale)) = value;
		}
	}

	// Token: 0x1700197E RID: 6526
	// (get) Token: 0x06004646 RID: 17990 RVA: 0x001186E8 File Offset: 0x001168E8
	// (set) Token: 0x06004647 RID: 17991 RVA: 0x00118710 File Offset: 0x00116910
	public unsafe float g_fHPAlpha
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_g_fHPAlpha);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_g_fHPAlpha)) = value;
		}
	}

	// Token: 0x1700197F RID: 6527
	// (get) Token: 0x06004648 RID: 17992 RVA: 0x00118734 File Offset: 0x00116934
	// (set) Token: 0x06004649 RID: 17993 RVA: 0x0011875C File Offset: 0x0011695C
	public unsafe float g_fHPShowTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_g_fHPShowTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_g_fHPShowTime)) = value;
		}
	}

	// Token: 0x17001980 RID: 6528
	// (get) Token: 0x0600464A RID: 17994 RVA: 0x00118780 File Offset: 0x00116980
	// (set) Token: 0x0600464B RID: 17995 RVA: 0x0011879E File Offset: 0x0011699E
	public unsafe static float g_fHPShowTimeMax
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(AttackableObject.NativeFieldInfoPtr_g_fHPShowTimeMax, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(AttackableObject.NativeFieldInfoPtr_g_fHPShowTimeMax, (void*)(&value));
		}
	}

	// Token: 0x17001981 RID: 6529
	// (get) Token: 0x0600464C RID: 17996 RVA: 0x001187B0 File Offset: 0x001169B0
	// (set) Token: 0x0600464D RID: 17997 RVA: 0x001187E4 File Offset: 0x001169E4
	public unsafe Transform HPBarPoint
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_HPBarPoint);
			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(AttackableObject.NativeFieldInfoPtr_HPBarPoint), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001982 RID: 6530
	// (get) Token: 0x0600464E RID: 17998 RVA: 0x0011880C File Offset: 0x00116A0C
	// (set) Token: 0x0600464F RID: 17999 RVA: 0x00118840 File Offset: 0x00116A40
	public unsafe GameObject uiHPBar
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_uiHPBar);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GameObject(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_uiHPBar), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001983 RID: 6531
	// (get) Token: 0x06004650 RID: 18000 RVA: 0x00118868 File Offset: 0x00116A68
	// (set) Token: 0x06004651 RID: 18001 RVA: 0x0011889C File Offset: 0x00116A9C
	public unsafe Shake g_Shake
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_g_Shake);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Shake(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_g_Shake), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001984 RID: 6532
	// (get) Token: 0x06004652 RID: 18002 RVA: 0x001188C4 File Offset: 0x00116AC4
	// (set) Token: 0x06004653 RID: 18003 RVA: 0x001188F8 File Offset: 0x00116AF8
	public unsafe SoundEffect soundEffect
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_soundEffect);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SoundEffect(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_soundEffect), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001985 RID: 6533
	// (get) Token: 0x06004654 RID: 18004 RVA: 0x00118920 File Offset: 0x00116B20
	// (set) Token: 0x06004655 RID: 18005 RVA: 0x00118948 File Offset: 0x00116B48
	public unsafe float g_fDeltaTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_g_fDeltaTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_g_fDeltaTime)) = value;
		}
	}

	// Token: 0x17001986 RID: 6534
	// (get) Token: 0x06004656 RID: 18006 RVA: 0x0011896C File Offset: 0x00116B6C
	// (set) Token: 0x06004657 RID: 18007 RVA: 0x001189A0 File Offset: 0x00116BA0
	public unsafe EnemyHpHandler hpBarInstance
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_hpBarInstance);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new EnemyHpHandler(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_hpBarInstance), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001987 RID: 6535
	// (get) Token: 0x06004658 RID: 18008 RVA: 0x001189C8 File Offset: 0x00116BC8
	// (set) Token: 0x06004659 RID: 18009 RVA: 0x001189F0 File Offset: 0x00116BF0
	public unsafe int Id
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_Id);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AttackableObject.NativeFieldInfoPtr_Id)) = value;
		}
	}

	// Token: 0x04002E70 RID: 11888
	private static readonly IntPtr NativeFieldInfoPtr_Type;

	// Token: 0x04002E71 RID: 11889
	private static readonly IntPtr NativeFieldInfoPtr_HP;

	// Token: 0x04002E72 RID: 11890
	private static readonly IntPtr NativeFieldInfoPtr_g_fHPMax;

	// Token: 0x04002E73 RID: 11891
	private static readonly IntPtr NativeFieldInfoPtr_g_fHPUnderScale;

	// Token: 0x04002E74 RID: 11892
	private static readonly IntPtr NativeFieldInfoPtr_g_fHPAlpha;

	// Token: 0x04002E75 RID: 11893
	private static readonly IntPtr NativeFieldInfoPtr_g_fHPShowTime;

	// Token: 0x04002E76 RID: 11894
	private static readonly IntPtr NativeFieldInfoPtr_g_fHPShowTimeMax;

	// Token: 0x04002E77 RID: 11895
	private static readonly IntPtr NativeFieldInfoPtr_HPBarPoint;

	// Token: 0x04002E78 RID: 11896
	private static readonly IntPtr NativeFieldInfoPtr_uiHPBar;

	// Token: 0x04002E79 RID: 11897
	private static readonly IntPtr NativeFieldInfoPtr_g_Shake;

	// Token: 0x04002E7A RID: 11898
	private static readonly IntPtr NativeFieldInfoPtr_soundEffect;

	// Token: 0x04002E7B RID: 11899
	private static readonly IntPtr NativeFieldInfoPtr_g_fDeltaTime;

	// Token: 0x04002E7C RID: 11900
	private static readonly IntPtr NativeFieldInfoPtr_hpBarInstance;

	// Token: 0x04002E7D RID: 11901
	private static readonly IntPtr NativeFieldInfoPtr_Id;

	// Token: 0x04002E7E RID: 11902
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Virtual_New_Void_0;

	// Token: 0x04002E7F RID: 11903
	private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Protected_Virtual_New_Void_0;

	// Token: 0x04002E80 RID: 11904
	private static readonly IntPtr NativeMethodInfoPtr_Update_Protected_Virtual_New_Void_0;

	// Token: 0x04002E81 RID: 11905
	private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Protected_Virtual_New_Void_0;

	// Token: 0x04002E82 RID: 11906
	private static readonly IntPtr NativeMethodInfoPtr_LateUpdate_Protected_Virtual_New_Void_0;

	// Token: 0x04002E83 RID: 11907
	private static readonly IntPtr NativeMethodInfoPtr_HitPhysical_Public_Virtual_New_Void_AttackData_0;

	// Token: 0x04002E84 RID: 11908
	private static readonly IntPtr NativeMethodInfoPtr_HitMagic_Public_Virtual_New_Void_AttackData_0;

	// Token: 0x04002E85 RID: 11909
	private static readonly IntPtr NativeMethodInfoPtr_SetTimeScale_Public_Virtual_New_Void_Single_0;

	// Token: 0x04002E86 RID: 11910
	private static readonly IntPtr NativeMethodInfoPtr_GetWorldDeltaTime_Protected_Single_0;

	// Token: 0x04002E87 RID: 11911
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x02000186 RID: 390
	public enum ObjectType
	{
		// Token: 0x04002E89 RID: 11913
		Null,
		// Token: 0x04002E8A RID: 11914
		ReplyMana,
		// Token: 0x04002E8B RID: 11915
		SwitchDevice,
		// Token: 0x04002E8C RID: 11916
		DamageObject,
		// Token: 0x04002E8D RID: 11917
		TreasureBox
	}
}
