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

// Token: 0x020000BF RID: 191
public class BossLevel05_Crystal : DamageObject
{
	// Token: 0x060022DE RID: 8926 RVA: 0x0008DAD8 File Offset: 0x0008BCD8
	[CallerCount(5585)]
	[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, 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), BossLevel05_Crystal.NativeMethodInfoPtr_Init_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060022DF RID: 8927 RVA: 0x0008DB28 File Offset: 0x0008BD28
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 502998, XrefRangeEnd = 503019, 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), BossLevel05_Crystal.NativeMethodInfoPtr_Update_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060022E0 RID: 8928 RVA: 0x0008DB78 File Offset: 0x0008BD78
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 503019, XrefRangeEnd = 503025, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override 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), BossLevel05_Crystal.NativeMethodInfoPtr_HitPhysical_Public_Virtual_Void_AttackData_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060022E1 RID: 8929 RVA: 0x0008DBDC File Offset: 0x0008BDDC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 503025, XrefRangeEnd = 503031, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void HitPhysical(float fStrength)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref fStrength;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), BossLevel05_Crystal.NativeMethodInfoPtr_HitPhysical_Public_Virtual_Void_Single_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060022E2 RID: 8930 RVA: 0x0008DC3C File Offset: 0x0008BE3C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override 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), BossLevel05_Crystal.NativeMethodInfoPtr_HitMagic_Public_Virtual_Void_AttackData_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060022E3 RID: 8931 RVA: 0x0008DCA0 File Offset: 0x0008BEA0
	[CallerCount(7)]
	[CachedScanResults(RefRangeStart = 503160, RefRangeEnd = 503167, XrefRangeStart = 503031, XrefRangeEnd = 503160, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Set(WizardGirlManage WGM, EffectPool EffHit, EffectPool EffDamage, EffectPool EffAttackCollision, AttackData AD, SoundEffectPool SEPDamage)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)6) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(WGM);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(EffHit);
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(EffDamage);
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(EffAttackCollision);
		ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(AD);
		ptr[checked(unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(SEPDamage);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BossLevel05_Crystal.NativeMethodInfoPtr_Set_Public_Void_WizardGirlManage_EffectPool_EffectPool_EffectPool_AttackData_SoundEffectPool_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060022E4 RID: 8932 RVA: 0x0008DD74 File Offset: 0x0008BF74
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 503169, RefRangeEnd = 503170, XrefRangeStart = 503167, XrefRangeEnd = 503169, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetMove(Vector3 v3Direction)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref v3Direction;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BossLevel05_Crystal.NativeMethodInfoPtr_SetMove_Public_Void_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060022E5 RID: 8933 RVA: 0x0008DDC8 File Offset: 0x0008BFC8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 503170, XrefRangeEnd = 503221, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void SetDamage()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), BossLevel05_Crystal.NativeMethodInfoPtr_SetDamage_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

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

	// Token: 0x060022E7 RID: 8935 RVA: 0x0008DE64 File Offset: 0x0008C064
	// Note: this type is marked as 'beforefieldinit'.
	static BossLevel05_Crystal()
	{
		Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "BossLevel05_Crystal");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr);
		BossLevel05_Crystal.NativeFieldInfoPtr_g_WGM = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_WGM");
		BossLevel05_Crystal.NativeFieldInfoPtr_CrystalCollider = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "CrystalCollider");
		BossLevel05_Crystal.NativeFieldInfoPtr_DamageCollider = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "DamageCollider");
		BossLevel05_Crystal.NativeFieldInfoPtr_PS_Crystal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "PS_Crystal");
		BossLevel05_Crystal.NativeFieldInfoPtr_LifeTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "LifeTime");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_TrCrystalRoot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_TrCrystalRoot");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_v3CrystalOriginalPos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_v3CrystalOriginalPos");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_v3DamageOriginalPos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_v3DamageOriginalPos");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_v3DamageOriginalRot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_v3DamageOriginalRot");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_fCrystalSpeed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_fCrystalSpeed");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_fCrystalMoveTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_fCrystalMoveTime");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_DamageCollider = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_DamageCollider");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_Mat = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_Mat");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_MatDamage = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_MatDamage");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatIntensity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_fMatIntensity");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatDamageIntensity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_fMatDamageIntensity");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatDamageRefractionIntensity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_fMatDamageRefractionIntensity");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatDamageOpacity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_fMatDamageOpacity");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatDamageVal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_fMatDamageVal");
		BossLevel05_Crystal.NativeFieldInfoPtr_Life = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "Life");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_fLifeVal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_fLifeVal");
		BossLevel05_Crystal.NativeFieldInfoPtr_DamageCameraShake = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "DamageCameraShake");
		BossLevel05_Crystal.NativeFieldInfoPtr_DamageAttackRadius = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "DamageAttackRadius");
		BossLevel05_Crystal.NativeFieldInfoPtr_DamageAttackPos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "DamageAttackPos");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_ADDamage = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_ADDamage");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_bMove = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_bMove");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_bMoveCollision = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_bMoveCollision");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_fSpeed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_fSpeed");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_v3Direction = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_v3Direction");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_v3PrePos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_v3PrePos");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_bDamageColliderTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_bDamageColliderTime");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_EffAttackCollision = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_EffAttackCollision");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_SEPDamage = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_SEPDamage");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_bAttackDamage = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_bAttackDamage");
		BossLevel05_Crystal.NativeFieldInfoPtr_g_fPlayerDodgeInvalid = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, "g_fPlayerDodgeInvalid");
		BossLevel05_Crystal.NativeMethodInfoPtr_Init_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, 100665754);
		BossLevel05_Crystal.NativeMethodInfoPtr_Update_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, 100665755);
		BossLevel05_Crystal.NativeMethodInfoPtr_HitPhysical_Public_Virtual_Void_AttackData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, 100665756);
		BossLevel05_Crystal.NativeMethodInfoPtr_HitPhysical_Public_Virtual_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, 100665757);
		BossLevel05_Crystal.NativeMethodInfoPtr_HitMagic_Public_Virtual_Void_AttackData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, 100665758);
		BossLevel05_Crystal.NativeMethodInfoPtr_Set_Public_Void_WizardGirlManage_EffectPool_EffectPool_EffectPool_AttackData_SoundEffectPool_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, 100665759);
		BossLevel05_Crystal.NativeMethodInfoPtr_SetMove_Public_Void_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, 100665760);
		BossLevel05_Crystal.NativeMethodInfoPtr_SetDamage_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, 100665761);
		BossLevel05_Crystal.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BossLevel05_Crystal>.NativeClassPtr, 100665762);
	}

	// Token: 0x060022E8 RID: 8936 RVA: 0x0008E204 File Offset: 0x0008C404
	public BossLevel05_Crystal(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17000C49 RID: 3145
	// (get) Token: 0x060022E9 RID: 8937 RVA: 0x0008E210 File Offset: 0x0008C410
	// (set) Token: 0x060022EA RID: 8938 RVA: 0x0008E244 File Offset: 0x0008C444
	public unsafe WizardGirlManage g_WGM
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.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(BossLevel05_Crystal.NativeFieldInfoPtr_g_WGM), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C4A RID: 3146
	// (get) Token: 0x060022EB RID: 8939 RVA: 0x0008E26C File Offset: 0x0008C46C
	// (set) Token: 0x060022EC RID: 8940 RVA: 0x0008E2A0 File Offset: 0x0008C4A0
	public unsafe CapsuleCollider CrystalCollider
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_CrystalCollider);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new CapsuleCollider(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_CrystalCollider), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C4B RID: 3147
	// (get) Token: 0x060022ED RID: 8941 RVA: 0x0008E2C8 File Offset: 0x0008C4C8
	// (set) Token: 0x060022EE RID: 8942 RVA: 0x0008E2FC File Offset: 0x0008C4FC
	public unsafe SphereCollider DamageCollider
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_DamageCollider);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SphereCollider(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_DamageCollider), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C4C RID: 3148
	// (get) Token: 0x060022EF RID: 8943 RVA: 0x0008E324 File Offset: 0x0008C524
	// (set) Token: 0x060022F0 RID: 8944 RVA: 0x0008E358 File Offset: 0x0008C558
	public unsafe ParticleSystem PS_Crystal
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_PS_Crystal);
			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(BossLevel05_Crystal.NativeFieldInfoPtr_PS_Crystal), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C4D RID: 3149
	// (get) Token: 0x060022F1 RID: 8945 RVA: 0x0008E380 File Offset: 0x0008C580
	// (set) Token: 0x060022F2 RID: 8946 RVA: 0x0008E3A8 File Offset: 0x0008C5A8
	public unsafe float LifeTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_LifeTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_LifeTime)) = value;
		}
	}

	// Token: 0x17000C4E RID: 3150
	// (get) Token: 0x060022F3 RID: 8947 RVA: 0x0008E3CC File Offset: 0x0008C5CC
	// (set) Token: 0x060022F4 RID: 8948 RVA: 0x0008E400 File Offset: 0x0008C600
	public unsafe Transform g_TrCrystalRoot
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_TrCrystalRoot);
			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(BossLevel05_Crystal.NativeFieldInfoPtr_g_TrCrystalRoot), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C4F RID: 3151
	// (get) Token: 0x060022F5 RID: 8949 RVA: 0x0008E428 File Offset: 0x0008C628
	// (set) Token: 0x060022F6 RID: 8950 RVA: 0x0008E45C File Offset: 0x0008C65C
	public unsafe Il2CppStructArray<Vector3> g_v3CrystalOriginalPos
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_v3CrystalOriginalPos);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppStructArray<Vector3>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_v3CrystalOriginalPos), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C50 RID: 3152
	// (get) Token: 0x060022F7 RID: 8951 RVA: 0x0008E484 File Offset: 0x0008C684
	// (set) Token: 0x060022F8 RID: 8952 RVA: 0x0008E4B8 File Offset: 0x0008C6B8
	public unsafe Il2CppStructArray<Vector3> g_v3DamageOriginalPos
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_v3DamageOriginalPos);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppStructArray<Vector3>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_v3DamageOriginalPos), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C51 RID: 3153
	// (get) Token: 0x060022F9 RID: 8953 RVA: 0x0008E4E0 File Offset: 0x0008C6E0
	// (set) Token: 0x060022FA RID: 8954 RVA: 0x0008E514 File Offset: 0x0008C714
	public unsafe Il2CppStructArray<Quaternion> g_v3DamageOriginalRot
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_v3DamageOriginalRot);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppStructArray<Quaternion>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_v3DamageOriginalRot), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C52 RID: 3154
	// (get) Token: 0x060022FB RID: 8955 RVA: 0x0008E53C File Offset: 0x0008C73C
	// (set) Token: 0x060022FC RID: 8956 RVA: 0x0008E570 File Offset: 0x0008C770
	public unsafe Il2CppStructArray<float> g_fCrystalSpeed
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fCrystalSpeed);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppStructArray<float>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fCrystalSpeed), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C53 RID: 3155
	// (get) Token: 0x060022FD RID: 8957 RVA: 0x0008E598 File Offset: 0x0008C798
	// (set) Token: 0x060022FE RID: 8958 RVA: 0x0008E5C0 File Offset: 0x0008C7C0
	public unsafe float g_fCrystalMoveTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fCrystalMoveTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fCrystalMoveTime)) = value;
		}
	}

	// Token: 0x17000C54 RID: 3156
	// (get) Token: 0x060022FF RID: 8959 RVA: 0x0008E5E4 File Offset: 0x0008C7E4
	// (set) Token: 0x06002300 RID: 8960 RVA: 0x0008E618 File Offset: 0x0008C818
	public unsafe Il2CppReferenceArray<MeshCollider> g_DamageCollider
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_DamageCollider);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<MeshCollider>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_DamageCollider), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C55 RID: 3157
	// (get) Token: 0x06002301 RID: 8961 RVA: 0x0008E640 File Offset: 0x0008C840
	// (set) Token: 0x06002302 RID: 8962 RVA: 0x0008E674 File Offset: 0x0008C874
	public unsafe Il2CppReferenceArray<Material> g_Mat
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_Mat);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<Material>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_Mat), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C56 RID: 3158
	// (get) Token: 0x06002303 RID: 8963 RVA: 0x0008E69C File Offset: 0x0008C89C
	// (set) Token: 0x06002304 RID: 8964 RVA: 0x0008E6D0 File Offset: 0x0008C8D0
	public unsafe Il2CppReferenceArray<Material> g_MatDamage
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_MatDamage);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<Material>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_MatDamage), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C57 RID: 3159
	// (get) Token: 0x06002305 RID: 8965 RVA: 0x0008E6F8 File Offset: 0x0008C8F8
	// (set) Token: 0x06002306 RID: 8966 RVA: 0x0008E720 File Offset: 0x0008C920
	public unsafe float g_fMatIntensity
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatIntensity);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatIntensity)) = value;
		}
	}

	// Token: 0x17000C58 RID: 3160
	// (get) Token: 0x06002307 RID: 8967 RVA: 0x0008E744 File Offset: 0x0008C944
	// (set) Token: 0x06002308 RID: 8968 RVA: 0x0008E762 File Offset: 0x0008C962
	public unsafe static float g_fMatDamageIntensity
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatDamageIntensity, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatDamageIntensity, (void*)(&value));
		}
	}

	// Token: 0x17000C59 RID: 3161
	// (get) Token: 0x06002309 RID: 8969 RVA: 0x0008E774 File Offset: 0x0008C974
	// (set) Token: 0x0600230A RID: 8970 RVA: 0x0008E792 File Offset: 0x0008C992
	public unsafe static float g_fMatDamageRefractionIntensity
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatDamageRefractionIntensity, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatDamageRefractionIntensity, (void*)(&value));
		}
	}

	// Token: 0x17000C5A RID: 3162
	// (get) Token: 0x0600230B RID: 8971 RVA: 0x0008E7A4 File Offset: 0x0008C9A4
	// (set) Token: 0x0600230C RID: 8972 RVA: 0x0008E7C2 File Offset: 0x0008C9C2
	public unsafe static float g_fMatDamageOpacity
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatDamageOpacity, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatDamageOpacity, (void*)(&value));
		}
	}

	// Token: 0x17000C5B RID: 3163
	// (get) Token: 0x0600230D RID: 8973 RVA: 0x0008E7D4 File Offset: 0x0008C9D4
	// (set) Token: 0x0600230E RID: 8974 RVA: 0x0008E7FC File Offset: 0x0008C9FC
	public unsafe float g_fMatDamageVal
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatDamageVal);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fMatDamageVal)) = value;
		}
	}

	// Token: 0x17000C5C RID: 3164
	// (get) Token: 0x0600230F RID: 8975 RVA: 0x0008E820 File Offset: 0x0008CA20
	// (set) Token: 0x06002310 RID: 8976 RVA: 0x0008E848 File Offset: 0x0008CA48
	public unsafe float Life
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_Life);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_Life)) = value;
		}
	}

	// Token: 0x17000C5D RID: 3165
	// (get) Token: 0x06002311 RID: 8977 RVA: 0x0008E86C File Offset: 0x0008CA6C
	// (set) Token: 0x06002312 RID: 8978 RVA: 0x0008E894 File Offset: 0x0008CA94
	public unsafe float g_fLifeVal
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fLifeVal);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fLifeVal)) = value;
		}
	}

	// Token: 0x17000C5E RID: 3166
	// (get) Token: 0x06002313 RID: 8979 RVA: 0x0008E8B8 File Offset: 0x0008CAB8
	// (set) Token: 0x06002314 RID: 8980 RVA: 0x0008E8E0 File Offset: 0x0008CAE0
	public unsafe bool DamageCameraShake
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_DamageCameraShake);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_DamageCameraShake)) = value;
		}
	}

	// Token: 0x17000C5F RID: 3167
	// (get) Token: 0x06002315 RID: 8981 RVA: 0x0008E904 File Offset: 0x0008CB04
	// (set) Token: 0x06002316 RID: 8982 RVA: 0x0008E92C File Offset: 0x0008CB2C
	public unsafe float DamageAttackRadius
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_DamageAttackRadius);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_DamageAttackRadius)) = value;
		}
	}

	// Token: 0x17000C60 RID: 3168
	// (get) Token: 0x06002317 RID: 8983 RVA: 0x0008E950 File Offset: 0x0008CB50
	// (set) Token: 0x06002318 RID: 8984 RVA: 0x0008E984 File Offset: 0x0008CB84
	public unsafe Transform DamageAttackPos
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_DamageAttackPos);
			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(BossLevel05_Crystal.NativeFieldInfoPtr_DamageAttackPos), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C61 RID: 3169
	// (get) Token: 0x06002319 RID: 8985 RVA: 0x0008E9AC File Offset: 0x0008CBAC
	// (set) Token: 0x0600231A RID: 8986 RVA: 0x0008E9E0 File Offset: 0x0008CBE0
	public unsafe AttackData g_ADDamage
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_ADDamage);
			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(BossLevel05_Crystal.NativeFieldInfoPtr_g_ADDamage), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C62 RID: 3170
	// (get) Token: 0x0600231B RID: 8987 RVA: 0x0008EA08 File Offset: 0x0008CC08
	// (set) Token: 0x0600231C RID: 8988 RVA: 0x0008EA30 File Offset: 0x0008CC30
	public unsafe bool g_bMove
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_bMove);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_bMove)) = value;
		}
	}

	// Token: 0x17000C63 RID: 3171
	// (get) Token: 0x0600231D RID: 8989 RVA: 0x0008EA54 File Offset: 0x0008CC54
	// (set) Token: 0x0600231E RID: 8990 RVA: 0x0008EA7C File Offset: 0x0008CC7C
	public unsafe bool g_bMoveCollision
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_bMoveCollision);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_bMoveCollision)) = value;
		}
	}

	// Token: 0x17000C64 RID: 3172
	// (get) Token: 0x0600231F RID: 8991 RVA: 0x0008EAA0 File Offset: 0x0008CCA0
	// (set) Token: 0x06002320 RID: 8992 RVA: 0x0008EAC8 File Offset: 0x0008CCC8
	public unsafe float g_fSpeed
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fSpeed);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fSpeed)) = value;
		}
	}

	// Token: 0x17000C65 RID: 3173
	// (get) Token: 0x06002321 RID: 8993 RVA: 0x0008EAEC File Offset: 0x0008CCEC
	// (set) Token: 0x06002322 RID: 8994 RVA: 0x0008EB14 File Offset: 0x0008CD14
	public unsafe Vector3 g_v3Direction
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_v3Direction);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_v3Direction)) = value;
		}
	}

	// Token: 0x17000C66 RID: 3174
	// (get) Token: 0x06002323 RID: 8995 RVA: 0x0008EB38 File Offset: 0x0008CD38
	// (set) Token: 0x06002324 RID: 8996 RVA: 0x0008EB60 File Offset: 0x0008CD60
	public unsafe Vector3 g_v3PrePos
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_v3PrePos);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_v3PrePos)) = value;
		}
	}

	// Token: 0x17000C67 RID: 3175
	// (get) Token: 0x06002325 RID: 8997 RVA: 0x0008EB84 File Offset: 0x0008CD84
	// (set) Token: 0x06002326 RID: 8998 RVA: 0x0008EBAC File Offset: 0x0008CDAC
	public unsafe float g_bDamageColliderTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_bDamageColliderTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_bDamageColliderTime)) = value;
		}
	}

	// Token: 0x17000C68 RID: 3176
	// (get) Token: 0x06002327 RID: 8999 RVA: 0x0008EBD0 File Offset: 0x0008CDD0
	// (set) Token: 0x06002328 RID: 9000 RVA: 0x0008EC04 File Offset: 0x0008CE04
	public unsafe EffectPool g_EffAttackCollision
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_EffAttackCollision);
			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(BossLevel05_Crystal.NativeFieldInfoPtr_g_EffAttackCollision), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C69 RID: 3177
	// (get) Token: 0x06002329 RID: 9001 RVA: 0x0008EC2C File Offset: 0x0008CE2C
	// (set) Token: 0x0600232A RID: 9002 RVA: 0x0008EC60 File Offset: 0x0008CE60
	public unsafe SoundEffectPool g_SEPDamage
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_SEPDamage);
			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(BossLevel05_Crystal.NativeFieldInfoPtr_g_SEPDamage), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000C6A RID: 3178
	// (get) Token: 0x0600232B RID: 9003 RVA: 0x0008EC88 File Offset: 0x0008CE88
	// (set) Token: 0x0600232C RID: 9004 RVA: 0x0008ECB0 File Offset: 0x0008CEB0
	public unsafe bool g_bAttackDamage
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_bAttackDamage);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_bAttackDamage)) = value;
		}
	}

	// Token: 0x17000C6B RID: 3179
	// (get) Token: 0x0600232D RID: 9005 RVA: 0x0008ECD4 File Offset: 0x0008CED4
	// (set) Token: 0x0600232E RID: 9006 RVA: 0x0008ECFC File Offset: 0x0008CEFC
	public unsafe float g_fPlayerDodgeInvalid
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fPlayerDodgeInvalid);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BossLevel05_Crystal.NativeFieldInfoPtr_g_fPlayerDodgeInvalid)) = value;
		}
	}

	// Token: 0x0400185F RID: 6239
	private static readonly IntPtr NativeFieldInfoPtr_g_WGM;

	// Token: 0x04001860 RID: 6240
	private static readonly IntPtr NativeFieldInfoPtr_CrystalCollider;

	// Token: 0x04001861 RID: 6241
	private static readonly IntPtr NativeFieldInfoPtr_DamageCollider;

	// Token: 0x04001862 RID: 6242
	private static readonly IntPtr NativeFieldInfoPtr_PS_Crystal;

	// Token: 0x04001863 RID: 6243
	private static readonly IntPtr NativeFieldInfoPtr_LifeTime;

	// Token: 0x04001864 RID: 6244
	private static readonly IntPtr NativeFieldInfoPtr_g_TrCrystalRoot;

	// Token: 0x04001865 RID: 6245
	private static readonly IntPtr NativeFieldInfoPtr_g_v3CrystalOriginalPos;

	// Token: 0x04001866 RID: 6246
	private static readonly IntPtr NativeFieldInfoPtr_g_v3DamageOriginalPos;

	// Token: 0x04001867 RID: 6247
	private static readonly IntPtr NativeFieldInfoPtr_g_v3DamageOriginalRot;

	// Token: 0x04001868 RID: 6248
	private static readonly IntPtr NativeFieldInfoPtr_g_fCrystalSpeed;

	// Token: 0x04001869 RID: 6249
	private static readonly IntPtr NativeFieldInfoPtr_g_fCrystalMoveTime;

	// Token: 0x0400186A RID: 6250
	private static readonly IntPtr NativeFieldInfoPtr_g_DamageCollider;

	// Token: 0x0400186B RID: 6251
	private static readonly IntPtr NativeFieldInfoPtr_g_Mat;

	// Token: 0x0400186C RID: 6252
	private static readonly IntPtr NativeFieldInfoPtr_g_MatDamage;

	// Token: 0x0400186D RID: 6253
	private static readonly IntPtr NativeFieldInfoPtr_g_fMatIntensity;

	// Token: 0x0400186E RID: 6254
	private static readonly IntPtr NativeFieldInfoPtr_g_fMatDamageIntensity;

	// Token: 0x0400186F RID: 6255
	private static readonly IntPtr NativeFieldInfoPtr_g_fMatDamageRefractionIntensity;

	// Token: 0x04001870 RID: 6256
	private static readonly IntPtr NativeFieldInfoPtr_g_fMatDamageOpacity;

	// Token: 0x04001871 RID: 6257
	private static readonly IntPtr NativeFieldInfoPtr_g_fMatDamageVal;

	// Token: 0x04001872 RID: 6258
	private static readonly IntPtr NativeFieldInfoPtr_Life;

	// Token: 0x04001873 RID: 6259
	private static readonly IntPtr NativeFieldInfoPtr_g_fLifeVal;

	// Token: 0x04001874 RID: 6260
	private static readonly IntPtr NativeFieldInfoPtr_DamageCameraShake;

	// Token: 0x04001875 RID: 6261
	private static readonly IntPtr NativeFieldInfoPtr_DamageAttackRadius;

	// Token: 0x04001876 RID: 6262
	private static readonly IntPtr NativeFieldInfoPtr_DamageAttackPos;

	// Token: 0x04001877 RID: 6263
	private static readonly IntPtr NativeFieldInfoPtr_g_ADDamage;

	// Token: 0x04001878 RID: 6264
	private static readonly IntPtr NativeFieldInfoPtr_g_bMove;

	// Token: 0x04001879 RID: 6265
	private static readonly IntPtr NativeFieldInfoPtr_g_bMoveCollision;

	// Token: 0x0400187A RID: 6266
	private static readonly IntPtr NativeFieldInfoPtr_g_fSpeed;

	// Token: 0x0400187B RID: 6267
	private static readonly IntPtr NativeFieldInfoPtr_g_v3Direction;

	// Token: 0x0400187C RID: 6268
	private static readonly IntPtr NativeFieldInfoPtr_g_v3PrePos;

	// Token: 0x0400187D RID: 6269
	private static readonly IntPtr NativeFieldInfoPtr_g_bDamageColliderTime;

	// Token: 0x0400187E RID: 6270
	private static readonly IntPtr NativeFieldInfoPtr_g_EffAttackCollision;

	// Token: 0x0400187F RID: 6271
	private static readonly IntPtr NativeFieldInfoPtr_g_SEPDamage;

	// Token: 0x04001880 RID: 6272
	private static readonly IntPtr NativeFieldInfoPtr_g_bAttackDamage;

	// Token: 0x04001881 RID: 6273
	private static readonly IntPtr NativeFieldInfoPtr_g_fPlayerDodgeInvalid;

	// Token: 0x04001882 RID: 6274
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Virtual_Void_0;

	// Token: 0x04001883 RID: 6275
	private static readonly IntPtr NativeMethodInfoPtr_Update_Protected_Virtual_Void_0;

	// Token: 0x04001884 RID: 6276
	private static readonly IntPtr NativeMethodInfoPtr_HitPhysical_Public_Virtual_Void_AttackData_0;

	// Token: 0x04001885 RID: 6277
	private static readonly IntPtr NativeMethodInfoPtr_HitPhysical_Public_Virtual_Void_Single_0;

	// Token: 0x04001886 RID: 6278
	private static readonly IntPtr NativeMethodInfoPtr_HitMagic_Public_Virtual_Void_AttackData_0;

	// Token: 0x04001887 RID: 6279
	private static readonly IntPtr NativeMethodInfoPtr_Set_Public_Void_WizardGirlManage_EffectPool_EffectPool_EffectPool_AttackData_SoundEffectPool_0;

	// Token: 0x04001888 RID: 6280
	private static readonly IntPtr NativeMethodInfoPtr_SetMove_Public_Void_Vector3_0;

	// Token: 0x04001889 RID: 6281
	private static readonly IntPtr NativeMethodInfoPtr_SetDamage_Public_Virtual_Void_0;

	// Token: 0x0400188A RID: 6282
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
