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

// Token: 0x020000AC RID: 172
public class NPC_GhostB : NPC
{
	// Token: 0x06001502 RID: 5378 RVA: 0x0005AED8 File Offset: 0x000590D8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 489588, XrefRangeEnd = 489653, 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), NPC_GhostB.NativeMethodInfoPtr_Init_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06001503 RID: 5379 RVA: 0x0005AF28 File Offset: 0x00059128
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 489653, XrefRangeEnd = 489709, 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), NPC_GhostB.NativeMethodInfoPtr_Update_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06001504 RID: 5380 RVA: 0x0005AF78 File Offset: 0x00059178
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 489709, XrefRangeEnd = 489715, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override 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), NPC_GhostB.NativeMethodInfoPtr_OnEnable_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06001505 RID: 5381 RVA: 0x0005AFC8 File Offset: 0x000591C8
	[CallerCount(5585)]
	[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void PlayFireMagicShot()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(NPC_GhostB.NativeMethodInfoPtr_PlayFireMagicShot_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

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

	// Token: 0x06001507 RID: 5383 RVA: 0x0005B058 File Offset: 0x00059258
	// Note: this type is marked as 'beforefieldinit'.
	static NPC_GhostB()
	{
		Il2CppClassPointerStore<NPC_GhostB>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "NPC_GhostB");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<NPC_GhostB>.NativeClassPtr);
		NPC_GhostB.NativeFieldInfoPtr_SEMoveObject = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<NPC_GhostB>.NativeClassPtr, "SEMoveObject");
		NPC_GhostB.NativeFieldInfoPtr_SEChargeObject = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<NPC_GhostB>.NativeClassPtr, "SEChargeObject");
		NPC_GhostB.NativeFieldInfoPtr_g_SEMove = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<NPC_GhostB>.NativeClassPtr, "g_SEMove");
		NPC_GhostB.NativeFieldInfoPtr_g_SECharge = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<NPC_GhostB>.NativeClassPtr, "g_SECharge");
		NPC_GhostB.NativeMethodInfoPtr_Init_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<NPC_GhostB>.NativeClassPtr, 100665246);
		NPC_GhostB.NativeMethodInfoPtr_Update_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<NPC_GhostB>.NativeClassPtr, 100665247);
		NPC_GhostB.NativeMethodInfoPtr_OnEnable_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<NPC_GhostB>.NativeClassPtr, 100665248);
		NPC_GhostB.NativeMethodInfoPtr_PlayFireMagicShot_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<NPC_GhostB>.NativeClassPtr, 100665249);
		NPC_GhostB.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<NPC_GhostB>.NativeClassPtr, 100665250);
	}

	// Token: 0x06001508 RID: 5384 RVA: 0x00059E2C File Offset: 0x0005802C
	public NPC_GhostB(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x1700066A RID: 1642
	// (get) Token: 0x06001509 RID: 5385 RVA: 0x0005B13C File Offset: 0x0005933C
	// (set) Token: 0x0600150A RID: 5386 RVA: 0x0005B170 File Offset: 0x00059370
	public unsafe GameObject SEMoveObject
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(NPC_GhostB.NativeFieldInfoPtr_SEMoveObject);
			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(NPC_GhostB.NativeFieldInfoPtr_SEMoveObject), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700066B RID: 1643
	// (get) Token: 0x0600150B RID: 5387 RVA: 0x0005B198 File Offset: 0x00059398
	// (set) Token: 0x0600150C RID: 5388 RVA: 0x0005B1CC File Offset: 0x000593CC
	public unsafe GameObject SEChargeObject
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(NPC_GhostB.NativeFieldInfoPtr_SEChargeObject);
			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(NPC_GhostB.NativeFieldInfoPtr_SEChargeObject), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700066C RID: 1644
	// (get) Token: 0x0600150D RID: 5389 RVA: 0x0005B1F4 File Offset: 0x000593F4
	// (set) Token: 0x0600150E RID: 5390 RVA: 0x0005B228 File Offset: 0x00059428
	public unsafe SoundEffect g_SEMove
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(NPC_GhostB.NativeFieldInfoPtr_g_SEMove);
			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(NPC_GhostB.NativeFieldInfoPtr_g_SEMove), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700066D RID: 1645
	// (get) Token: 0x0600150F RID: 5391 RVA: 0x0005B250 File Offset: 0x00059450
	// (set) Token: 0x06001510 RID: 5392 RVA: 0x0005B284 File Offset: 0x00059484
	public unsafe SoundEffect g_SECharge
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(NPC_GhostB.NativeFieldInfoPtr_g_SECharge);
			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(NPC_GhostB.NativeFieldInfoPtr_g_SECharge), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04001082 RID: 4226
	private static readonly IntPtr NativeFieldInfoPtr_SEMoveObject;

	// Token: 0x04001083 RID: 4227
	private static readonly IntPtr NativeFieldInfoPtr_SEChargeObject;

	// Token: 0x04001084 RID: 4228
	private static readonly IntPtr NativeFieldInfoPtr_g_SEMove;

	// Token: 0x04001085 RID: 4229
	private static readonly IntPtr NativeFieldInfoPtr_g_SECharge;

	// Token: 0x04001086 RID: 4230
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Virtual_Void_0;

	// Token: 0x04001087 RID: 4231
	private static readonly IntPtr NativeMethodInfoPtr_Update_Protected_Virtual_Void_0;

	// Token: 0x04001088 RID: 4232
	private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Protected_Virtual_Void_0;

	// Token: 0x04001089 RID: 4233
	private static readonly IntPtr NativeMethodInfoPtr_PlayFireMagicShot_Public_Void_0;

	// Token: 0x0400108A RID: 4234
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
