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

// Token: 0x020000BD RID: 189
public class BossLevel04SpearBullet : MonoBehaviour
{
	// Token: 0x06002010 RID: 8208 RVA: 0x0008382C File Offset: 0x00081A2C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 500791, XrefRangeEnd = 500813, 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_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06002011 RID: 8209 RVA: 0x00083870 File Offset: 0x00081A70
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 500813, XrefRangeEnd = 500949, 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: 0x06002012 RID: 8210 RVA: 0x000838B4 File Offset: 0x00081AB4
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 500962, RefRangeEnd = 500964, XrefRangeStart = 500949, XrefRangeEnd = 500962, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe 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(BossLevel04SpearBullet.NativeMethodInfoPtr_Set_Public_Void_Vector3_EffectPool_EffectPool_EffectPool_AttackData_Single_Single_SoundEffectPool_SoundEffectPool_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06002013 RID: 8211 RVA: 0x000839C0 File Offset: 0x00081BC0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 500964, XrefRangeEnd = 500969, 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: 0x06002014 RID: 8212 RVA: 0x00083A1C File Offset: 0x00081C1C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 500969, XrefRangeEnd = 500970, 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: 0x06002015 RID: 8213 RVA: 0x00083A68 File Offset: 0x00081C68
	// 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_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, 100665668);
		BossLevel04SpearBullet.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, 100665669);
		BossLevel04SpearBullet.NativeMethodInfoPtr_Set_Public_Void_Vector3_EffectPool_EffectPool_EffectPool_AttackData_Single_Single_SoundEffectPool_SoundEffectPool_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, 100665670);
		BossLevel04SpearBullet.NativeMethodInfoPtr_SetBoss05EffectPlay_Public_Void_BossLevel05EffectPlay_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, 100665671);
		BossLevel04SpearBullet.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel04SpearBullet>.NativeClassPtr, 100665672);
	}

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

	// Token: 0x17000B0F RID: 2831
	// (get) Token: 0x06002017 RID: 8215 RVA: 0x00083CA0 File Offset: 0x00081EA0
	// (set) Token: 0x06002018 RID: 8216 RVA: 0x00083CD4 File Offset: 0x00081ED4
	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: 0x17000B10 RID: 2832
	// (get) Token: 0x06002019 RID: 8217 RVA: 0x00083CFC File Offset: 0x00081EFC
	// (set) Token: 0x0600201A RID: 8218 RVA: 0x00083D30 File Offset: 0x00081F30
	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: 0x17000B11 RID: 2833
	// (get) Token: 0x0600201B RID: 8219 RVA: 0x00083D58 File Offset: 0x00081F58
	// (set) Token: 0x0600201C RID: 8220 RVA: 0x00083D80 File Offset: 0x00081F80
	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: 0x17000B12 RID: 2834
	// (get) Token: 0x0600201D RID: 8221 RVA: 0x00083DA4 File Offset: 0x00081FA4
	// (set) Token: 0x0600201E RID: 8222 RVA: 0x00083DCC File Offset: 0x00081FCC
	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: 0x17000B13 RID: 2835
	// (get) Token: 0x0600201F RID: 8223 RVA: 0x00083DF0 File Offset: 0x00081FF0
	// (set) Token: 0x06002020 RID: 8224 RVA: 0x00083E24 File Offset: 0x00082024
	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: 0x17000B14 RID: 2836
	// (get) Token: 0x06002021 RID: 8225 RVA: 0x00083E4C File Offset: 0x0008204C
	// (set) Token: 0x06002022 RID: 8226 RVA: 0x00083E74 File Offset: 0x00082074
	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: 0x17000B15 RID: 2837
	// (get) Token: 0x06002023 RID: 8227 RVA: 0x00083E98 File Offset: 0x00082098
	// (set) Token: 0x06002024 RID: 8228 RVA: 0x00083EC0 File Offset: 0x000820C0
	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: 0x17000B16 RID: 2838
	// (get) Token: 0x06002025 RID: 8229 RVA: 0x00083EE4 File Offset: 0x000820E4
	// (set) Token: 0x06002026 RID: 8230 RVA: 0x00083F0C File Offset: 0x0008210C
	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: 0x17000B17 RID: 2839
	// (get) Token: 0x06002027 RID: 8231 RVA: 0x00083F30 File Offset: 0x00082130
	// (set) Token: 0x06002028 RID: 8232 RVA: 0x00083F58 File Offset: 0x00082158
	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: 0x17000B18 RID: 2840
	// (get) Token: 0x06002029 RID: 8233 RVA: 0x00083F7C File Offset: 0x0008217C
	// (set) Token: 0x0600202A RID: 8234 RVA: 0x00083FA4 File Offset: 0x000821A4
	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: 0x17000B19 RID: 2841
	// (get) Token: 0x0600202B RID: 8235 RVA: 0x00083FC8 File Offset: 0x000821C8
	// (set) Token: 0x0600202C RID: 8236 RVA: 0x00083FF0 File Offset: 0x000821F0
	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: 0x17000B1A RID: 2842
	// (get) Token: 0x0600202D RID: 8237 RVA: 0x00084014 File Offset: 0x00082214
	// (set) Token: 0x0600202E RID: 8238 RVA: 0x00084032 File Offset: 0x00082232
	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: 0x17000B1B RID: 2843
	// (get) Token: 0x0600202F RID: 8239 RVA: 0x00084044 File Offset: 0x00082244
	// (set) Token: 0x06002030 RID: 8240 RVA: 0x0008406C File Offset: 0x0008226C
	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: 0x17000B1C RID: 2844
	// (get) Token: 0x06002031 RID: 8241 RVA: 0x00084090 File Offset: 0x00082290
	// (set) Token: 0x06002032 RID: 8242 RVA: 0x000840C4 File Offset: 0x000822C4
	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: 0x17000B1D RID: 2845
	// (get) Token: 0x06002033 RID: 8243 RVA: 0x000840EC File Offset: 0x000822EC
	// (set) Token: 0x06002034 RID: 8244 RVA: 0x00084120 File Offset: 0x00082320
	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: 0x17000B1E RID: 2846
	// (get) Token: 0x06002035 RID: 8245 RVA: 0x00084148 File Offset: 0x00082348
	// (set) Token: 0x06002036 RID: 8246 RVA: 0x0008417C File Offset: 0x0008237C
	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: 0x17000B1F RID: 2847
	// (get) Token: 0x06002037 RID: 8247 RVA: 0x000841A4 File Offset: 0x000823A4
	// (set) Token: 0x06002038 RID: 8248 RVA: 0x000841D8 File Offset: 0x000823D8
	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: 0x17000B20 RID: 2848
	// (get) Token: 0x06002039 RID: 8249 RVA: 0x00084200 File Offset: 0x00082400
	// (set) Token: 0x0600203A RID: 8250 RVA: 0x00084234 File Offset: 0x00082434
	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: 0x17000B21 RID: 2849
	// (get) Token: 0x0600203B RID: 8251 RVA: 0x0008425C File Offset: 0x0008245C
	// (set) Token: 0x0600203C RID: 8252 RVA: 0x00084284 File Offset: 0x00082484
	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: 0x17000B22 RID: 2850
	// (get) Token: 0x0600203D RID: 8253 RVA: 0x000842A8 File Offset: 0x000824A8
	// (set) Token: 0x0600203E RID: 8254 RVA: 0x000842D0 File Offset: 0x000824D0
	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: 0x17000B23 RID: 2851
	// (get) Token: 0x0600203F RID: 8255 RVA: 0x000842F4 File Offset: 0x000824F4
	// (set) Token: 0x06002040 RID: 8256 RVA: 0x00084328 File Offset: 0x00082528
	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: 0x040016CF RID: 5839
	private static readonly IntPtr NativeFieldInfoPtr_g_PS;

	// Token: 0x040016D0 RID: 5840
	private static readonly IntPtr NativeFieldInfoPtr_g_WGM;

	// Token: 0x040016D1 RID: 5841
	private static readonly IntPtr NativeFieldInfoPtr_g_Direction;

	// Token: 0x040016D2 RID: 5842
	private static readonly IntPtr NativeFieldInfoPtr_g_PrePosition;

	// Token: 0x040016D3 RID: 5843
	private static readonly IntPtr NativeFieldInfoPtr_g_ADPlayerHit;

	// Token: 0x040016D4 RID: 5844
	private static readonly IntPtr NativeFieldInfoPtr_g_bPlayerCollision;

	// Token: 0x040016D5 RID: 5845
	private static readonly IntPtr NativeFieldInfoPtr_g_bSceneCollision;

	// Token: 0x040016D6 RID: 5846
	private static readonly IntPtr NativeFieldInfoPtr_g_fSpeedVal;

	// Token: 0x040016D7 RID: 5847
	private static readonly IntPtr NativeFieldInfoPtr_g_bExplosion;

	// Token: 0x040016D8 RID: 5848
	private static readonly IntPtr NativeFieldInfoPtr_g_fExplosionReciprocalVal;

	// Token: 0x040016D9 RID: 5849
	private static readonly IntPtr NativeFieldInfoPtr_g_bClose;

	// Token: 0x040016DA RID: 5850
	private static readonly IntPtr NativeFieldInfoPtr_g_fCloseReciprocal;

	// Token: 0x040016DB RID: 5851
	private static readonly IntPtr NativeFieldInfoPtr_g_fCloseReciprocalVal;

	// Token: 0x040016DC RID: 5852
	private static readonly IntPtr NativeFieldInfoPtr_g_EffHitPlayer;

	// Token: 0x040016DD RID: 5853
	private static readonly IntPtr NativeFieldInfoPtr_g_EffHitFloor;

	// Token: 0x040016DE RID: 5854
	private static readonly IntPtr NativeFieldInfoPtr_g_EffExplosion;

	// Token: 0x040016DF RID: 5855
	private static readonly IntPtr NativeFieldInfoPtr_g_SEPHit;

	// Token: 0x040016E0 RID: 5856
	private static readonly IntPtr NativeFieldInfoPtr_g_SEPExplosion;

	// Token: 0x040016E1 RID: 5857
	private static readonly IntPtr NativeFieldInfoPtr_ExplosionAttackRadius;

	// Token: 0x040016E2 RID: 5858
	private static readonly IntPtr NativeFieldInfoPtr_Boss05Weapon;

	// Token: 0x040016E3 RID: 5859
	private static readonly IntPtr NativeFieldInfoPtr_g_Boss05EffectPlay;

	// Token: 0x040016E4 RID: 5860
	private static readonly IntPtr NativeMethodInfoPtr_Start_Public_Void_0;

	// Token: 0x040016E5 RID: 5861
	private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

	// Token: 0x040016E6 RID: 5862
	private static readonly IntPtr NativeMethodInfoPtr_Set_Public_Void_Vector3_EffectPool_EffectPool_EffectPool_AttackData_Single_Single_SoundEffectPool_SoundEffectPool_0;

	// Token: 0x040016E7 RID: 5863
	private static readonly IntPtr NativeMethodInfoPtr_SetBoss05EffectPlay_Public_Void_BossLevel05EffectPlay_0;

	// Token: 0x040016E8 RID: 5864
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
