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

// Token: 0x020000B3 RID: 179
public class Boss03_AttackAssault : BossAct01_AttackSwordEnergy
{
	// Token: 0x060015F1 RID: 5617 RVA: 0x0005E564 File Offset: 0x0005C764
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 491620, XrefRangeEnd = 491627, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Start()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), Boss03_AttackAssault.NativeMethodInfoPtr_Start_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060015F2 RID: 5618 RVA: 0x0005E5B4 File Offset: 0x0005C7B4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 491627, XrefRangeEnd = 491633, 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), Boss03_AttackAssault.NativeMethodInfoPtr_Update_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060015F3 RID: 5619 RVA: 0x0005E604 File Offset: 0x0005C804
	[CallerCount(5)]
	[CachedScanResults(RefRangeStart = 491647, RefRangeEnd = 491652, XrefRangeStart = 491633, XrefRangeEnd = 491647, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ResetAlpha()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Boss03_AttackAssault.NativeMethodInfoPtr_ResetAlpha_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060015F4 RID: 5620 RVA: 0x0005E648 File Offset: 0x0005C848
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 491662, RefRangeEnd = 491666, XrefRangeStart = 491652, XrefRangeEnd = 491662, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetTimeScale(float fTimeScale)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref fTimeScale;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Boss03_AttackAssault.NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060015F5 RID: 5621 RVA: 0x0005E69C File Offset: 0x0005C89C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 491667, RefRangeEnd = 491668, XrefRangeStart = 491666, XrefRangeEnd = 491667, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Boss03_AttackAssault()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<Boss03_AttackAssault>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Boss03_AttackAssault.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060015F6 RID: 5622 RVA: 0x0005E6E8 File Offset: 0x0005C8E8
	// Note: this type is marked as 'beforefieldinit'.
	static Boss03_AttackAssault()
	{
		Il2CppClassPointerStore<Boss03_AttackAssault>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "Boss03_AttackAssault");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<Boss03_AttackAssault>.NativeClassPtr);
		Boss03_AttackAssault.NativeFieldInfoPtr_MR = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Boss03_AttackAssault>.NativeClassPtr, "MR");
		Boss03_AttackAssault.NativeFieldInfoPtr_Eva = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Boss03_AttackAssault>.NativeClassPtr, "Eva");
		Boss03_AttackAssault.NativeFieldInfoPtr_g_MRMat = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Boss03_AttackAssault>.NativeClassPtr, "g_MRMat");
		Boss03_AttackAssault.NativeFieldInfoPtr_g_fMRStartAlpha = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Boss03_AttackAssault>.NativeClassPtr, "g_fMRStartAlpha");
		Boss03_AttackAssault.NativeFieldInfoPtr_g_fMRAlpha = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Boss03_AttackAssault>.NativeClassPtr, "g_fMRAlpha");
		Boss03_AttackAssault.NativeMethodInfoPtr_Start_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Boss03_AttackAssault>.NativeClassPtr, 100665285);
		Boss03_AttackAssault.NativeMethodInfoPtr_Update_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Boss03_AttackAssault>.NativeClassPtr, 100665286);
		Boss03_AttackAssault.NativeMethodInfoPtr_ResetAlpha_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Boss03_AttackAssault>.NativeClassPtr, 100665287);
		Boss03_AttackAssault.NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Boss03_AttackAssault>.NativeClassPtr, 100665288);
		Boss03_AttackAssault.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Boss03_AttackAssault>.NativeClassPtr, 100665289);
	}

	// Token: 0x060015F7 RID: 5623 RVA: 0x0005E7E0 File Offset: 0x0005C9E0
	public Boss03_AttackAssault(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170006C9 RID: 1737
	// (get) Token: 0x060015F8 RID: 5624 RVA: 0x0005E7EC File Offset: 0x0005C9EC
	// (set) Token: 0x060015F9 RID: 5625 RVA: 0x0005E820 File Offset: 0x0005CA20
	public unsafe MeshRenderer MR
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Boss03_AttackAssault.NativeFieldInfoPtr_MR);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new MeshRenderer(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Boss03_AttackAssault.NativeFieldInfoPtr_MR), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170006CA RID: 1738
	// (get) Token: 0x060015FA RID: 5626 RVA: 0x0005E848 File Offset: 0x0005CA48
	// (set) Token: 0x060015FB RID: 5627 RVA: 0x0005E87C File Offset: 0x0005CA7C
	public unsafe Evaporating01 Eva
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Boss03_AttackAssault.NativeFieldInfoPtr_Eva);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Evaporating01(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Boss03_AttackAssault.NativeFieldInfoPtr_Eva), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170006CB RID: 1739
	// (get) Token: 0x060015FC RID: 5628 RVA: 0x0005E8A4 File Offset: 0x0005CAA4
	// (set) Token: 0x060015FD RID: 5629 RVA: 0x0005E8D8 File Offset: 0x0005CAD8
	public unsafe Material g_MRMat
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Boss03_AttackAssault.NativeFieldInfoPtr_g_MRMat);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Material(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Boss03_AttackAssault.NativeFieldInfoPtr_g_MRMat), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170006CC RID: 1740
	// (get) Token: 0x060015FE RID: 5630 RVA: 0x0005E900 File Offset: 0x0005CB00
	// (set) Token: 0x060015FF RID: 5631 RVA: 0x0005E91E File Offset: 0x0005CB1E
	public unsafe static float g_fMRStartAlpha
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(Boss03_AttackAssault.NativeFieldInfoPtr_g_fMRStartAlpha, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(Boss03_AttackAssault.NativeFieldInfoPtr_g_fMRStartAlpha, (void*)(&value));
		}
	}

	// Token: 0x170006CD RID: 1741
	// (get) Token: 0x06001600 RID: 5632 RVA: 0x0005E930 File Offset: 0x0005CB30
	// (set) Token: 0x06001601 RID: 5633 RVA: 0x0005E958 File Offset: 0x0005CB58
	public unsafe float g_fMRAlpha
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Boss03_AttackAssault.NativeFieldInfoPtr_g_fMRAlpha);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Boss03_AttackAssault.NativeFieldInfoPtr_g_fMRAlpha)) = value;
		}
	}

	// Token: 0x0400110A RID: 4362
	private static readonly IntPtr NativeFieldInfoPtr_MR;

	// Token: 0x0400110B RID: 4363
	private static readonly IntPtr NativeFieldInfoPtr_Eva;

	// Token: 0x0400110C RID: 4364
	private static readonly IntPtr NativeFieldInfoPtr_g_MRMat;

	// Token: 0x0400110D RID: 4365
	private static readonly IntPtr NativeFieldInfoPtr_g_fMRStartAlpha;

	// Token: 0x0400110E RID: 4366
	private static readonly IntPtr NativeFieldInfoPtr_g_fMRAlpha;

	// Token: 0x0400110F RID: 4367
	private static readonly IntPtr NativeMethodInfoPtr_Start_Protected_Virtual_Void_0;

	// Token: 0x04001110 RID: 4368
	private static readonly IntPtr NativeMethodInfoPtr_Update_Protected_Virtual_Void_0;

	// Token: 0x04001111 RID: 4369
	private static readonly IntPtr NativeMethodInfoPtr_ResetAlpha_Public_Void_0;

	// Token: 0x04001112 RID: 4370
	private static readonly IntPtr NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0;

	// Token: 0x04001113 RID: 4371
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
