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

// Token: 0x020000D4 RID: 212
public class BossLevel04SpearBullet : MonoBehaviour
{
	// Token: 0x06002199 RID: 8601 RVA: 0x0008A3F4 File Offset: 0x000885F4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 523532, XrefRangeEnd = 523554, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Start()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BossLevel04SpearBullet.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600219A RID: 8602 RVA: 0x0008A438 File Offset: 0x00088638
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 523554, XrefRangeEnd = 523690, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BossLevel04SpearBullet.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600219B RID: 8603 RVA: 0x0008A47C File Offset: 0x0008867C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 523690, XrefRangeEnd = 523703, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void Set(Vector3 v3PlayerPos, EffectPool EffHitPlayer, EffectPool EffHitFloor, EffectPool EffExplosion, AttackData ADPlayerHit, float fSpeed, float fExplosionReciprocal, SoundEffectPool SEP_Hit, SoundEffectPool SEP_Explosion)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)9) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref v3PlayerPos;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(EffHitPlayer);
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(EffHitFloor);
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(EffExplosion);
		ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(ADPlayerHit);
		ptr[checked(unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref fSpeed;
		ptr[checked(unchecked((UIntPtr)6) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref fExplosionReciprocal;
		ptr[checked(unchecked((UIntPtr)7) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(SEP_Hit);
		ptr[checked(unchecked((UIntPtr)8) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(SEP_Explosion);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), BossLevel04SpearBullet.NativeMethodInfoPtr_Set_Public_Virtual_New_Void_Vector3_EffectPool_EffectPool_EffectPool_AttackData_Single_Single_SoundEffectPool_SoundEffectPool_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600219C RID: 8604 RVA: 0x0008A594 File Offset: 0x00088794
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 523708, RefRangeEnd = 523709, XrefRangeStart = 523703, XrefRangeEnd = 523708, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetBoss05EffectPlay(BossLevel05EffectPlay Effect)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(Effect);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BossLevel04SpearBullet.NativeMethodInfoPtr_SetBoss05EffectPlay_Public_Void_BossLevel05EffectPlay_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600219D RID: 8605 RVA: 0x0008A5F0 File Offset: 0x000887F0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 523710, RefRangeEnd = 523711, XrefRangeStart = 523709, XrefRangeEnd = 523710, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe BossLevel04SpearBullet()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BossLevel04SpearBullet.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600219E RID: 8606 RVA: 0x0008A63C File Offset: 0x0008883C
	// Note: this type is marked as 'beforefieldinit'.
	static BossLevel04SpearBullet()
	{
		Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "BossLevel04SpearBullet");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr);
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_PS = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_PS");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_WGM = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_WGM");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_Direction = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_Direction");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_PrePosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_PrePosition");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_ADPlayerHit = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_ADPlayerHit");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_bPlayerCollision = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_bPlayerCollision");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_bSceneCollision = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_bSceneCollision");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_fSpeedVal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_fSpeedVal");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_bExplosion = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_bExplosion");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_fExplosionReciprocalVal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_fExplosionReciprocalVal");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_bClose = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_bClose");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_fCloseReciprocal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_fCloseReciprocal");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_fCloseReciprocalVal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_fCloseReciprocalVal");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_EffHitPlayer = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_EffHitPlayer");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_EffHitFloor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_EffHitFloor");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_EffExplosion = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_EffExplosion");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_SEPHit = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_SEPHit");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_SEPExplosion = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_SEPExplosion");
		BossLevel04SpearBullet.NativeFieldInfoPtr_ExplosionAttackRadius = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "ExplosionAttackRadius");
		BossLevel04SpearBullet.NativeFieldInfoPtr_Boss05Weapon = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "Boss05Weapon");
		BossLevel04SpearBullet.NativeFieldInfoPtr_g_Boss05EffectPlay = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, "g_Boss05EffectPlay");
		BossLevel04SpearBullet.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, 100665839);
		BossLevel04SpearBullet.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, 100665840);
		BossLevel04SpearBullet.NativeMethodInfoPtr_Set_Public_Virtual_New_Void_Vector3_EffectPool_EffectPool_EffectPool_AttackData_Single_Single_SoundEffectPool_SoundEffectPool_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, 100665841);
		BossLevel04SpearBullet.NativeMethodInfoPtr_SetBoss05EffectPlay_Public_Void_BossLevel05EffectPlay_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, 100665842);
		BossLevel04SpearBullet.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, 100665843);
	}

	// Token: 0x0600219F RID: 8607 RVA: 0x0000351C File Offset: 0x0000171C
	public BossLevel04SpearBullet(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17000B6E RID: 2926
	// (get) Token: 0x060021A0 RID: 8608 RVA: 0x0008A874 File Offset: 0x00088A74
	// (set) Token: 0x060021A1 RID: 8609 RVA: 0x0008A8A8 File Offset: 0x00088AA8
	public unsafe ParticleSystem g_PS
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_PS);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new ParticleSystem(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_PS), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000B6F RID: 2927
	// (get) Token: 0x060021A2 RID: 8610 RVA: 0x0008A8D0 File Offset: 0x00088AD0
	// (set) Token: 0x060021A3 RID: 8611 RVA: 0x0008A904 File Offset: 0x00088B04
	public unsafe WizardGirlManage g_WGM
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_WGM);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new WizardGirlManage(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_WGM), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000B70 RID: 2928
	// (get) Token: 0x060021A4 RID: 8612 RVA: 0x0008A92C File Offset: 0x00088B2C
	// (set) Token: 0x060021A5 RID: 8613 RVA: 0x0008A954 File Offset: 0x00088B54
	public unsafe Vector3 g_Direction
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_Direction);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_Direction)) = value;
		}
	}

	// Token: 0x17000B71 RID: 2929
	// (get) Token: 0x060021A6 RID: 8614 RVA: 0x0008A978 File Offset: 0x00088B78
	// (set) Token: 0x060021A7 RID: 8615 RVA: 0x0008A9A0 File Offset: 0x00088BA0
	public unsafe Vector3 g_PrePosition
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_PrePosition);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_PrePosition)) = value;
		}
	}

	// Token: 0x17000B72 RID: 2930
	// (get) Token: 0x060021A8 RID: 8616 RVA: 0x0008A9C4 File Offset: 0x00088BC4
	// (set) Token: 0x060021A9 RID: 8617 RVA: 0x0008A9F8 File Offset: 0x00088BF8
	public unsafe AttackData g_ADPlayerHit
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_ADPlayerHit);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new AttackData(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_ADPlayerHit), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000B73 RID: 2931
	// (get) Token: 0x060021AA RID: 8618 RVA: 0x0008AA20 File Offset: 0x00088C20
	// (set) Token: 0x060021AB RID: 8619 RVA: 0x0008AA48 File Offset: 0x00088C48
	public unsafe bool g_bPlayerCollision
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_bPlayerCollision);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_bPlayerCollision)) = value;
		}
	}

	// Token: 0x17000B74 RID: 2932
	// (get) Token: 0x060021AC RID: 8620 RVA: 0x0008AA6C File Offset: 0x00088C6C
	// (set) Token: 0x060021AD RID: 8621 RVA: 0x0008AA94 File Offset: 0x00088C94
	public unsafe bool g_bSceneCollision
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_bSceneCollision);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_bSceneCollision)) = value;
		}
	}

	// Token: 0x17000B75 RID: 2933
	// (get) Token: 0x060021AE RID: 8622 RVA: 0x0008AAB8 File Offset: 0x00088CB8
	// (set) Token: 0x060021AF RID: 8623 RVA: 0x0008AAE0 File Offset: 0x00088CE0
	public unsafe float g_fSpeedVal
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_fSpeedVal);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_fSpeedVal)) = value;
		}
	}

	// Token: 0x17000B76 RID: 2934
	// (get) Token: 0x060021B0 RID: 8624 RVA: 0x0008AB04 File Offset: 0x00088D04
	// (set) Token: 0x060021B1 RID: 8625 RVA: 0x0008AB2C File Offset: 0x00088D2C
	public unsafe bool g_bExplosion
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_bExplosion);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_bExplosion)) = value;
		}
	}

	// Token: 0x17000B77 RID: 2935
	// (get) Token: 0x060021B2 RID: 8626 RVA: 0x0008AB50 File Offset: 0x00088D50
	// (set) Token: 0x060021B3 RID: 8627 RVA: 0x0008AB78 File Offset: 0x00088D78
	public unsafe float g_fExplosionReciprocalVal
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_fExplosionReciprocalVal);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_fExplosionReciprocalVal)) = value;
		}
	}

	// Token: 0x17000B78 RID: 2936
	// (get) Token: 0x060021B4 RID: 8628 RVA: 0x0008AB9C File Offset: 0x00088D9C
	// (set) Token: 0x060021B5 RID: 8629 RVA: 0x0008ABC4 File Offset: 0x00088DC4
	public unsafe bool g_bClose
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_bClose);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_bClose)) = value;
		}
	}

	// Token: 0x17000B79 RID: 2937
	// (get) Token: 0x060021B6 RID: 8630 RVA: 0x0008ABE8 File Offset: 0x00088DE8
	// (set) Token: 0x060021B7 RID: 8631 RVA: 0x0008AC06 File Offset: 0x00088E06
	public unsafe static float g_fCloseReciprocal
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(BossLevel04SpearBullet.NativeFieldInfoPtr_g_fCloseReciprocal, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(BossLevel04SpearBullet.NativeFieldInfoPtr_g_fCloseReciprocal, (void*)(&value));
		}
	}

	// Token: 0x17000B7A RID: 2938
	// (get) Token: 0x060021B8 RID: 8632 RVA: 0x0008AC18 File Offset: 0x00088E18
	// (set) Token: 0x060021B9 RID: 8633 RVA: 0x0008AC40 File Offset: 0x00088E40
	public unsafe float g_fCloseReciprocalVal
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_fCloseReciprocalVal);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_fCloseReciprocalVal)) = value;
		}
	}

	// Token: 0x17000B7B RID: 2939
	// (get) Token: 0x060021BA RID: 8634 RVA: 0x0008AC64 File Offset: 0x00088E64
	// (set) Token: 0x060021BB RID: 8635 RVA: 0x0008AC98 File Offset: 0x00088E98
	public unsafe EffectPool g_EffHitPlayer
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_EffHitPlayer);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new EffectPool(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_EffHitPlayer), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000B7C RID: 2940
	// (get) Token: 0x060021BC RID: 8636 RVA: 0x0008ACC0 File Offset: 0x00088EC0
	// (set) Token: 0x060021BD RID: 8637 RVA: 0x0008ACF4 File Offset: 0x00088EF4
	public unsafe EffectPool g_EffHitFloor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_EffHitFloor);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new EffectPool(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_EffHitFloor), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000B7D RID: 2941
	// (get) Token: 0x060021BE RID: 8638 RVA: 0x0008AD1C File Offset: 0x00088F1C
	// (set) Token: 0x060021BF RID: 8639 RVA: 0x0008AD50 File Offset: 0x00088F50
	public unsafe EffectPool g_EffExplosion
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_EffExplosion);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new EffectPool(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_EffExplosion), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000B7E RID: 2942
	// (get) Token: 0x060021C0 RID: 8640 RVA: 0x0008AD78 File Offset: 0x00088F78
	// (set) Token: 0x060021C1 RID: 8641 RVA: 0x0008ADAC File Offset: 0x00088FAC
	public unsafe SoundEffectPool g_SEPHit
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_SEPHit);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SoundEffectPool(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_SEPHit), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000B7F RID: 2943
	// (get) Token: 0x060021C2 RID: 8642 RVA: 0x0008ADD4 File Offset: 0x00088FD4
	// (set) Token: 0x060021C3 RID: 8643 RVA: 0x0008AE08 File Offset: 0x00089008
	public unsafe SoundEffectPool g_SEPExplosion
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_SEPExplosion);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SoundEffectPool(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_SEPExplosion), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000B80 RID: 2944
	// (get) Token: 0x060021C4 RID: 8644 RVA: 0x0008AE30 File Offset: 0x00089030
	// (set) Token: 0x060021C5 RID: 8645 RVA: 0x0008AE58 File Offset: 0x00089058
	public unsafe float ExplosionAttackRadius
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_ExplosionAttackRadius);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_ExplosionAttackRadius)) = value;
		}
	}

	// Token: 0x17000B81 RID: 2945
	// (get) Token: 0x060021C6 RID: 8646 RVA: 0x0008AE7C File Offset: 0x0008907C
	// (set) Token: 0x060021C7 RID: 8647 RVA: 0x0008AEA4 File Offset: 0x000890A4
	public unsafe bool Boss05Weapon
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_Boss05Weapon);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_Boss05Weapon)) = value;
		}
	}

	// Token: 0x17000B82 RID: 2946
	// (get) Token: 0x060021C8 RID: 8648 RVA: 0x0008AEC8 File Offset: 0x000890C8
	// (set) Token: 0x060021C9 RID: 8649 RVA: 0x0008AEFC File Offset: 0x000890FC
	public unsafe BossLevel05EffectPlay g_Boss05EffectPlay
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_Boss05EffectPlay);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new BossLevel05EffectPlay(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel04SpearBullet.NativeFieldInfoPtr_g_Boss05EffectPlay), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x040017F6 RID: 6134
	private static readonly IntPtr NativeFieldInfoPtr_g_PS;

	// Token: 0x040017F7 RID: 6135
	private static readonly IntPtr NativeFieldInfoPtr_g_WGM;

	// Token: 0x040017F8 RID: 6136
	private static readonly IntPtr NativeFieldInfoPtr_g_Direction;

	// Token: 0x040017F9 RID: 6137
	private static readonly IntPtr NativeFieldInfoPtr_g_PrePosition;

	// Token: 0x040017FA RID: 6138
	private static readonly IntPtr NativeFieldInfoPtr_g_ADPlayerHit;

	// Token: 0x040017FB RID: 6139
	private static readonly IntPtr NativeFieldInfoPtr_g_bPlayerCollision;

	// Token: 0x040017FC RID: 6140
	private static readonly IntPtr NativeFieldInfoPtr_g_bSceneCollision;

	// Token: 0x040017FD RID: 6141
	private static readonly IntPtr NativeFieldInfoPtr_g_fSpeedVal;

	// Token: 0x040017FE RID: 6142
	private static readonly IntPtr NativeFieldInfoPtr_g_bExplosion;

	// Token: 0x040017FF RID: 6143
	private static readonly IntPtr NativeFieldInfoPtr_g_fExplosionReciprocalVal;

	// Token: 0x04001800 RID: 6144
	private static readonly IntPtr NativeFieldInfoPtr_g_bClose;

	// Token: 0x04001801 RID: 6145
	private static readonly IntPtr NativeFieldInfoPtr_g_fCloseReciprocal;

	// Token: 0x04001802 RID: 6146
	private static readonly IntPtr NativeFieldInfoPtr_g_fCloseReciprocalVal;

	// Token: 0x04001803 RID: 6147
	private static readonly IntPtr NativeFieldInfoPtr_g_EffHitPlayer;

	// Token: 0x04001804 RID: 6148
	private static readonly IntPtr NativeFieldInfoPtr_g_EffHitFloor;

	// Token: 0x04001805 RID: 6149
	private static readonly IntPtr NativeFieldInfoPtr_g_EffExplosion;

	// Token: 0x04001806 RID: 6150
	private static readonly IntPtr NativeFieldInfoPtr_g_SEPHit;

	// Token: 0x04001807 RID: 6151
	private static readonly IntPtr NativeFieldInfoPtr_g_SEPExplosion;

	// Token: 0x04001808 RID: 6152
	private static readonly IntPtr NativeFieldInfoPtr_ExplosionAttackRadius;

	// Token: 0x04001809 RID: 6153
	private static readonly IntPtr NativeFieldInfoPtr_Boss05Weapon;

	// Token: 0x0400180A RID: 6154
	private static readonly IntPtr NativeFieldInfoPtr_g_Boss05EffectPlay;

	// Token: 0x0400180B RID: 6155
	private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

	// Token: 0x0400180C RID: 6156
	private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

	// Token: 0x0400180D RID: 6157
	private static readonly IntPtr NativeMethodInfoPtr_Set_Public_Virtual_New_Void_Vector3_EffectPool_EffectPool_EffectPool_AttackData_Single_Single_SoundEffectPool_SoundEffectPool_0;

	// Token: 0x0400180E RID: 6158
	private static readonly IntPtr NativeMethodInfoPtr_SetBoss05EffectPlay_Public_Void_BossLevel05EffectPlay_0;

	// Token: 0x0400180F RID: 6159
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
