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

// Token: 0x020001B3 RID: 435
public class AttackableObject : MonoBehaviour
{
	// Token: 0x06004AC6 RID: 19142 RVA: 0x0012B1CC File Offset: 0x001293CC
	[CallerCount(5)]
	[CachedScanResults(RefRangeStart = 569370, RefRangeEnd = 569375, XrefRangeStart = 569325, XrefRangeEnd = 569370, 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: 0x06004AC7 RID: 19143 RVA: 0x0012B21C File Offset: 0x0012941C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 569392, RefRangeEnd = 569393, XrefRangeStart = 569375, XrefRangeEnd = 569392, 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: 0x06004AC8 RID: 19144 RVA: 0x0012B26C File Offset: 0x0012946C
	[CallerCount(5)]
	[CachedScanResults(RefRangeStart = 569418, RefRangeEnd = 569423, XrefRangeStart = 569393, XrefRangeEnd = 569418, 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: 0x06004AC9 RID: 19145 RVA: 0x0012B2BC File Offset: 0x001294BC
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 569441, RefRangeEnd = 569442, XrefRangeStart = 569423, XrefRangeEnd = 569441, 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: 0x06004ACA RID: 19146 RVA: 0x0012B30C File Offset: 0x0012950C
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 569444, RefRangeEnd = 569446, XrefRangeStart = 569442, XrefRangeEnd = 569444, 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: 0x06004ACB RID: 19147 RVA: 0x0012B35C File Offset: 0x0012955C
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 569489, RefRangeEnd = 569491, XrefRangeStart = 569446, XrefRangeEnd = 569489, 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: 0x06004ACC RID: 19148 RVA: 0x0012B3C0 File Offset: 0x001295C0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 569497, RefRangeEnd = 569498, XrefRangeStart = 569491, XrefRangeEnd = 569497, 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: 0x06004ACD RID: 19149 RVA: 0x0012B424 File Offset: 0x00129624
	[CallerCount(5874)]
	[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, 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: 0x06004ACE RID: 19150 RVA: 0x0012B484 File Offset: 0x00129684
	[CallerCount(8)]
	[CachedScanResults(RefRangeStart = 569502, RefRangeEnd = 569510, XrefRangeStart = 569498, XrefRangeEnd = 569502, 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: 0x06004ACF RID: 19151 RVA: 0x0012B4D4 File Offset: 0x001296D4
	[CallerCount(15)]
	[CachedScanResults(RefRangeStart = 569516, RefRangeEnd = 569531, XrefRangeStart = 569510, XrefRangeEnd = 569516, 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: 0x06004AD0 RID: 19152 RVA: 0x0012B520 File Offset: 0x00129720
	// 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, 100668350);
		AttackableObject.NativeMethodInfoPtr_OnEnable_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100668351);
		AttackableObject.NativeMethodInfoPtr_Update_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100668352);
		AttackableObject.NativeMethodInfoPtr_OnDisable_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100668353);
		AttackableObject.NativeMethodInfoPtr_LateUpdate_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100668354);
		AttackableObject.NativeMethodInfoPtr_HitPhysical_Public_Virtual_New_Void_AttackData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100668355);
		AttackableObject.NativeMethodInfoPtr_HitMagic_Public_Virtual_New_Void_AttackData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100668356);
		AttackableObject.NativeMethodInfoPtr_SetTimeScale_Public_Virtual_New_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100668357);
		AttackableObject.NativeMethodInfoPtr_GetWorldDeltaTime_Protected_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100668358);
		AttackableObject.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AttackableObject>.NativeClassPtr, 100668359);
	}

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

	// Token: 0x17001AD1 RID: 6865
	// (get) Token: 0x06004AD2 RID: 19154 RVA: 0x0012B730 File Offset: 0x00129930
	// (set) Token: 0x06004AD3 RID: 19155 RVA: 0x0012B758 File Offset: 0x00129958
	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: 0x17001AD2 RID: 6866
	// (get) Token: 0x06004AD4 RID: 19156 RVA: 0x0012B77C File Offset: 0x0012997C
	// (set) Token: 0x06004AD5 RID: 19157 RVA: 0x0012B7A4 File Offset: 0x001299A4
	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: 0x17001AD3 RID: 6867
	// (get) Token: 0x06004AD6 RID: 19158 RVA: 0x0012B7C8 File Offset: 0x001299C8
	// (set) Token: 0x06004AD7 RID: 19159 RVA: 0x0012B7F0 File Offset: 0x001299F0
	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: 0x17001AD4 RID: 6868
	// (get) Token: 0x06004AD8 RID: 19160 RVA: 0x0012B814 File Offset: 0x00129A14
	// (set) Token: 0x06004AD9 RID: 19161 RVA: 0x0012B83C File Offset: 0x00129A3C
	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: 0x17001AD5 RID: 6869
	// (get) Token: 0x06004ADA RID: 19162 RVA: 0x0012B860 File Offset: 0x00129A60
	// (set) Token: 0x06004ADB RID: 19163 RVA: 0x0012B888 File Offset: 0x00129A88
	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: 0x17001AD6 RID: 6870
	// (get) Token: 0x06004ADC RID: 19164 RVA: 0x0012B8AC File Offset: 0x00129AAC
	// (set) Token: 0x06004ADD RID: 19165 RVA: 0x0012B8D4 File Offset: 0x00129AD4
	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: 0x17001AD7 RID: 6871
	// (get) Token: 0x06004ADE RID: 19166 RVA: 0x0012B8F8 File Offset: 0x00129AF8
	// (set) Token: 0x06004ADF RID: 19167 RVA: 0x0012B916 File Offset: 0x00129B16
	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: 0x17001AD8 RID: 6872
	// (get) Token: 0x06004AE0 RID: 19168 RVA: 0x0012B928 File Offset: 0x00129B28
	// (set) Token: 0x06004AE1 RID: 19169 RVA: 0x0012B95C File Offset: 0x00129B5C
	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: 0x17001AD9 RID: 6873
	// (get) Token: 0x06004AE2 RID: 19170 RVA: 0x0012B984 File Offset: 0x00129B84
	// (set) Token: 0x06004AE3 RID: 19171 RVA: 0x0012B9B8 File Offset: 0x00129BB8
	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: 0x17001ADA RID: 6874
	// (get) Token: 0x06004AE4 RID: 19172 RVA: 0x0012B9E0 File Offset: 0x00129BE0
	// (set) Token: 0x06004AE5 RID: 19173 RVA: 0x0012BA14 File Offset: 0x00129C14
	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: 0x17001ADB RID: 6875
	// (get) Token: 0x06004AE6 RID: 19174 RVA: 0x0012BA3C File Offset: 0x00129C3C
	// (set) Token: 0x06004AE7 RID: 19175 RVA: 0x0012BA70 File Offset: 0x00129C70
	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: 0x17001ADC RID: 6876
	// (get) Token: 0x06004AE8 RID: 19176 RVA: 0x0012BA98 File Offset: 0x00129C98
	// (set) Token: 0x06004AE9 RID: 19177 RVA: 0x0012BAC0 File Offset: 0x00129CC0
	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: 0x17001ADD RID: 6877
	// (get) Token: 0x06004AEA RID: 19178 RVA: 0x0012BAE4 File Offset: 0x00129CE4
	// (set) Token: 0x06004AEB RID: 19179 RVA: 0x0012BB18 File Offset: 0x00129D18
	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: 0x17001ADE RID: 6878
	// (get) Token: 0x06004AEC RID: 19180 RVA: 0x0012BB40 File Offset: 0x00129D40
	// (set) Token: 0x06004AED RID: 19181 RVA: 0x0012BB68 File Offset: 0x00129D68
	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: 0x04003188 RID: 12680
	private static readonly IntPtr NativeFieldInfoPtr_Type;

	// Token: 0x04003189 RID: 12681
	private static readonly IntPtr NativeFieldInfoPtr_HP;

	// Token: 0x0400318A RID: 12682
	private static readonly IntPtr NativeFieldInfoPtr_g_fHPMax;

	// Token: 0x0400318B RID: 12683
	private static readonly IntPtr NativeFieldInfoPtr_g_fHPUnderScale;

	// Token: 0x0400318C RID: 12684
	private static readonly IntPtr NativeFieldInfoPtr_g_fHPAlpha;

	// Token: 0x0400318D RID: 12685
	private static readonly IntPtr NativeFieldInfoPtr_g_fHPShowTime;

	// Token: 0x0400318E RID: 12686
	private static readonly IntPtr NativeFieldInfoPtr_g_fHPShowTimeMax;

	// Token: 0x0400318F RID: 12687
	private static readonly IntPtr NativeFieldInfoPtr_HPBarPoint;

	// Token: 0x04003190 RID: 12688
	private static readonly IntPtr NativeFieldInfoPtr_uiHPBar;

	// Token: 0x04003191 RID: 12689
	private static readonly IntPtr NativeFieldInfoPtr_g_Shake;

	// Token: 0x04003192 RID: 12690
	private static readonly IntPtr NativeFieldInfoPtr_soundEffect;

	// Token: 0x04003193 RID: 12691
	private static readonly IntPtr NativeFieldInfoPtr_g_fDeltaTime;

	// Token: 0x04003194 RID: 12692
	private static readonly IntPtr NativeFieldInfoPtr_hpBarInstance;

	// Token: 0x04003195 RID: 12693
	private static readonly IntPtr NativeFieldInfoPtr_Id;

	// Token: 0x04003196 RID: 12694
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Virtual_New_Void_0;

	// Token: 0x04003197 RID: 12695
	private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Protected_Virtual_New_Void_0;

	// Token: 0x04003198 RID: 12696
	private static readonly IntPtr NativeMethodInfoPtr_Update_Protected_Virtual_New_Void_0;

	// Token: 0x04003199 RID: 12697
	private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Protected_Virtual_New_Void_0;

	// Token: 0x0400319A RID: 12698
	private static readonly IntPtr NativeMethodInfoPtr_LateUpdate_Protected_Virtual_New_Void_0;

	// Token: 0x0400319B RID: 12699
	private static readonly IntPtr NativeMethodInfoPtr_HitPhysical_Public_Virtual_New_Void_AttackData_0;

	// Token: 0x0400319C RID: 12700
	private static readonly IntPtr NativeMethodInfoPtr_HitMagic_Public_Virtual_New_Void_AttackData_0;

	// Token: 0x0400319D RID: 12701
	private static readonly IntPtr NativeMethodInfoPtr_SetTimeScale_Public_Virtual_New_Void_Single_0;

	// Token: 0x0400319E RID: 12702
	private static readonly IntPtr NativeMethodInfoPtr_GetWorldDeltaTime_Protected_Single_0;

	// Token: 0x0400319F RID: 12703
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x020001B4 RID: 436
	public enum ObjectType
	{
		// Token: 0x040031A1 RID: 12705
		Null,
		// Token: 0x040031A2 RID: 12706
		ReplyMana,
		// Token: 0x040031A3 RID: 12707
		SwitchDevice,
		// Token: 0x040031A4 RID: 12708
		DamageObject,
		// Token: 0x040031A5 RID: 12709
		TreasureBox
	}
}
