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

// Token: 0x0200009F RID: 159
public class AI_BossRush_Boss03_01 : AI_BossLevel03
{
	// Token: 0x06001290 RID: 4752 RVA: 0x000505EC File Offset: 0x0004E7EC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 506144, XrefRangeEnd = 506165, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Update(float fDeltaTime)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref fDeltaTime;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_BossRush_Boss03_01.NativeMethodInfoPtr_Update_Public_Virtual_Void_Single_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06001291 RID: 4753 RVA: 0x0005064C File Offset: 0x0004E84C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 506165, XrefRangeEnd = 506219, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Create()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_BossRush_Boss03_01.NativeMethodInfoPtr_Create_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06001292 RID: 4754 RVA: 0x0005069C File Offset: 0x0004E89C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 506219, XrefRangeEnd = 506227, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void SetAiStatus(AI_NPC.AIStatus Status)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref Status;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_BossRush_Boss03_01.NativeMethodInfoPtr_SetAiStatus_Public_Virtual_Void_AIStatus_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06001293 RID: 4755 RVA: 0x000506FC File Offset: 0x0004E8FC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 506227, XrefRangeEnd = 506413, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void InitFightStatus(AI_BossLevel03.AIFighting Status)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref Status;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_BossRush_Boss03_01.NativeMethodInfoPtr_InitFightStatus_Protected_Virtual_Void_AIFighting_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06001294 RID: 4756 RVA: 0x0005075C File Offset: 0x0004E95C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 506413, XrefRangeEnd = 506538, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Hit(AttackData Data)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(Data);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_BossRush_Boss03_01.NativeMethodInfoPtr_Hit_Public_Virtual_Void_AttackData_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06001295 RID: 4757 RVA: 0x000507C0 File Offset: 0x0004E9C0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 506539, RefRangeEnd = 506540, XrefRangeStart = 506538, XrefRangeEnd = 506539, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe AI_BossRush_Boss03_01()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<AI_BossRush_Boss03_01>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AI_BossRush_Boss03_01.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06001296 RID: 4758 RVA: 0x0005080C File Offset: 0x0004EA0C
	// Note: this type is marked as 'beforefieldinit'.
	static AI_BossRush_Boss03_01()
	{
		Il2CppClassPointerStore<AI_BossRush_Boss03_01>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "AI_BossRush_Boss03_01");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<AI_BossRush_Boss03_01>.NativeClassPtr);
		AI_BossRush_Boss03_01.NativeFieldInfoPtr_g_bTimer = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AI_BossRush_Boss03_01>.NativeClassPtr, "g_bTimer");
		AI_BossRush_Boss03_01.NativeMethodInfoPtr_Update_Public_Virtual_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_BossRush_Boss03_01>.NativeClassPtr, 100665020);
		AI_BossRush_Boss03_01.NativeMethodInfoPtr_Create_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_BossRush_Boss03_01>.NativeClassPtr, 100665021);
		AI_BossRush_Boss03_01.NativeMethodInfoPtr_SetAiStatus_Public_Virtual_Void_AIStatus_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_BossRush_Boss03_01>.NativeClassPtr, 100665022);
		AI_BossRush_Boss03_01.NativeMethodInfoPtr_InitFightStatus_Protected_Virtual_Void_AIFighting_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_BossRush_Boss03_01>.NativeClassPtr, 100665023);
		AI_BossRush_Boss03_01.NativeMethodInfoPtr_Hit_Public_Virtual_Void_AttackData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_BossRush_Boss03_01>.NativeClassPtr, 100665024);
		AI_BossRush_Boss03_01.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_BossRush_Boss03_01>.NativeClassPtr, 100665025);
	}

	// Token: 0x06001297 RID: 4759 RVA: 0x000508C8 File Offset: 0x0004EAC8
	public AI_BossRush_Boss03_01(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170005A5 RID: 1445
	// (get) Token: 0x06001298 RID: 4760 RVA: 0x000508D4 File Offset: 0x0004EAD4
	// (set) Token: 0x06001299 RID: 4761 RVA: 0x000508FC File Offset: 0x0004EAFC
	public unsafe bool g_bTimer
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AI_BossRush_Boss03_01.NativeFieldInfoPtr_g_bTimer);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AI_BossRush_Boss03_01.NativeFieldInfoPtr_g_bTimer)) = value;
		}
	}

	// Token: 0x04000EBB RID: 3771
	private static readonly IntPtr NativeFieldInfoPtr_g_bTimer;

	// Token: 0x04000EBC RID: 3772
	private static readonly IntPtr NativeMethodInfoPtr_Update_Public_Virtual_Void_Single_0;

	// Token: 0x04000EBD RID: 3773
	private static readonly IntPtr NativeMethodInfoPtr_Create_Public_Virtual_Void_0;

	// Token: 0x04000EBE RID: 3774
	private static readonly IntPtr NativeMethodInfoPtr_SetAiStatus_Public_Virtual_Void_AIStatus_0;

	// Token: 0x04000EBF RID: 3775
	private static readonly IntPtr NativeMethodInfoPtr_InitFightStatus_Protected_Virtual_Void_AIFighting_0;

	// Token: 0x04000EC0 RID: 3776
	private static readonly IntPtr NativeMethodInfoPtr_Hit_Public_Virtual_Void_AttackData_0;

	// Token: 0x04000EC1 RID: 3777
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x020000A0 RID: 160
	[ObfuscatedName("AI_BossRush_Boss03_01/<>c")]
	[Serializable]
	public new sealed class __c : Object
	{
		// Token: 0x0600129A RID: 4762 RVA: 0x00050920 File Offset: 0x0004EB20
		[CallerCount(1664)]
		[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<AI_BossRush_Boss03_01.__c>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AI_BossRush_Boss03_01.__c.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600129B RID: 4763 RVA: 0x0005096C File Offset: 0x0004EB6C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 506126, XrefRangeEnd = 506130, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe float _Create_b__2_0()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AI_BossRush_Boss03_01.__c.NativeMethodInfoPtr__Create_b__2_0_Internal_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600129C RID: 4764 RVA: 0x000509BC File Offset: 0x0004EBBC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 506130, XrefRangeEnd = 506134, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe float _Create_b__2_1()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AI_BossRush_Boss03_01.__c.NativeMethodInfoPtr__Create_b__2_1_Internal_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600129D RID: 4765 RVA: 0x00050A0C File Offset: 0x0004EC0C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 506134, XrefRangeEnd = 506144, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe string _SetAiStatus_b__3_0()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AI_BossRush_Boss03_01.__c.NativeMethodInfoPtr__SetAiStatus_b__3_0_Internal_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}

		// Token: 0x0600129E RID: 4766 RVA: 0x00050A58 File Offset: 0x0004EC58
		// Note: this type is marked as 'beforefieldinit'.
		static __c()
		{
			Il2CppClassPointerStore<AI_BossRush_Boss03_01.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<AI_BossRush_Boss03_01>.NativeClassPtr, "<>c");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<AI_BossRush_Boss03_01.__c>.NativeClassPtr);
			AI_BossRush_Boss03_01.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AI_BossRush_Boss03_01.__c>.NativeClassPtr, "<>9");
			AI_BossRush_Boss03_01.__c.NativeFieldInfoPtr___9__2_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AI_BossRush_Boss03_01.__c>.NativeClassPtr, "<>9__2_0");
			AI_BossRush_Boss03_01.__c.NativeFieldInfoPtr___9__2_1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AI_BossRush_Boss03_01.__c>.NativeClassPtr, "<>9__2_1");
			AI_BossRush_Boss03_01.__c.NativeFieldInfoPtr___9__3_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AI_BossRush_Boss03_01.__c>.NativeClassPtr, "<>9__3_0");
			AI_BossRush_Boss03_01.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_BossRush_Boss03_01.__c>.NativeClassPtr, 100665027);
			AI_BossRush_Boss03_01.__c.NativeMethodInfoPtr__Create_b__2_0_Internal_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_BossRush_Boss03_01.__c>.NativeClassPtr, 100665028);
			AI_BossRush_Boss03_01.__c.NativeMethodInfoPtr__Create_b__2_1_Internal_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_BossRush_Boss03_01.__c>.NativeClassPtr, 100665029);
			AI_BossRush_Boss03_01.__c.NativeMethodInfoPtr__SetAiStatus_b__3_0_Internal_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_BossRush_Boss03_01.__c>.NativeClassPtr, 100665030);
		}

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

		// Token: 0x170005A6 RID: 1446
		// (get) Token: 0x060012A0 RID: 4768 RVA: 0x00050B24 File Offset: 0x0004ED24
		// (set) Token: 0x060012A1 RID: 4769 RVA: 0x00050B4F File Offset: 0x0004ED4F
		public unsafe static AI_BossRush_Boss03_01.__c __9
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(AI_BossRush_Boss03_01.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new AI_BossRush_Boss03_01.__c(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(AI_BossRush_Boss03_01.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170005A7 RID: 1447
		// (get) Token: 0x060012A2 RID: 4770 RVA: 0x00050B64 File Offset: 0x0004ED64
		// (set) Token: 0x060012A3 RID: 4771 RVA: 0x00050B8F File Offset: 0x0004ED8F
		public unsafe static Func<float> __9__2_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(AI_BossRush_Boss03_01.__c.NativeFieldInfoPtr___9__2_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<float>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(AI_BossRush_Boss03_01.__c.NativeFieldInfoPtr___9__2_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170005A8 RID: 1448
		// (get) Token: 0x060012A4 RID: 4772 RVA: 0x00050BA4 File Offset: 0x0004EDA4
		// (set) Token: 0x060012A5 RID: 4773 RVA: 0x00050BCF File Offset: 0x0004EDCF
		public unsafe static Func<float> __9__2_1
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(AI_BossRush_Boss03_01.__c.NativeFieldInfoPtr___9__2_1, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<float>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(AI_BossRush_Boss03_01.__c.NativeFieldInfoPtr___9__2_1, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170005A9 RID: 1449
		// (get) Token: 0x060012A6 RID: 4774 RVA: 0x00050BE4 File Offset: 0x0004EDE4
		// (set) Token: 0x060012A7 RID: 4775 RVA: 0x00050C0F File Offset: 0x0004EE0F
		public unsafe static Func<string> __9__3_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(AI_BossRush_Boss03_01.__c.NativeFieldInfoPtr___9__3_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<string>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(AI_BossRush_Boss03_01.__c.NativeFieldInfoPtr___9__3_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04000EC2 RID: 3778
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x04000EC3 RID: 3779
		private static readonly IntPtr NativeFieldInfoPtr___9__2_0;

		// Token: 0x04000EC4 RID: 3780
		private static readonly IntPtr NativeFieldInfoPtr___9__2_1;

		// Token: 0x04000EC5 RID: 3781
		private static readonly IntPtr NativeFieldInfoPtr___9__3_0;

		// Token: 0x04000EC6 RID: 3782
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04000EC7 RID: 3783
		private static readonly IntPtr NativeMethodInfoPtr__Create_b__2_0_Internal_Single_0;

		// Token: 0x04000EC8 RID: 3784
		private static readonly IntPtr NativeMethodInfoPtr__Create_b__2_1_Internal_Single_0;

		// Token: 0x04000EC9 RID: 3785
		private static readonly IntPtr NativeMethodInfoPtr__SetAiStatus_b__3_0_Internal_String_0;
	}
}
