using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x020000A3 RID: 163
[Token(Token = "0x20000A3")]
public class AI_BossRush_Boss05 : AI_BossLevel05
{
	// Token: 0x060006E0 RID: 1760 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006E0")]
	[Address(RVA = "0x1351F40", Offset = "0x1350F40", VA = "0x181351F40", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006E1 RID: 1761 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006E1")]
	[Address(RVA = "0x134C220", Offset = "0x134B220", VA = "0x18134C220", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006E2 RID: 1762 RVA: 0x0000FD24 File Offset: 0x0000DF24
	[Token(Token = "0x60006E2")]
	[Address(RVA = "0x134C1D0", Offset = "0x134B1D0", VA = "0x18134C1D0", Slot = "38")]
	protected override void EndFightStatus(AI_BossLevel05.AIFighting Status)
	{
		base.EndFightStatus(Status);
		if (Status == AI_BossLevel05.AIFighting.BR_AttackRotateLoop)
		{
			this.g_Effect.StopEffAttackRotate();
		}
	}

	// Token: 0x060006E3 RID: 1763 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006E3")]
	[Address(RVA = "0x134D800", Offset = "0x134C800", VA = "0x18134D800", Slot = "39")]
	protected override void InitFightStatus(AI_BossLevel05.AIFighting Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006E4 RID: 1764 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006E4")]
	[Address(RVA = "0x134A0F0", Offset = "0x13490F0", VA = "0x18134A0F0", Slot = "40")]
	protected override void AFightSelect()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006E5 RID: 1765 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006E5")]
	[Address(RVA = "0x134C960", Offset = "0x134B960", VA = "0x18134C960", Slot = "41")]
	protected override float GetAttackRadius(AI_BossLevel05.AIFighting AF)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006E6 RID: 1766 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006E6")]
	[Address(RVA = "0x134A1E0", Offset = "0x13491E0", VA = "0x18134A1E0", Slot = "42")]
	protected override void AWatch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006E7 RID: 1767 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006E7")]
	[Address(RVA = "0x134A820", Offset = "0x1349820", VA = "0x18134A820", Slot = "43")]
	protected override void Attack03Loop()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006E8 RID: 1768 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006E8")]
	[Address(RVA = "0x134AC90", Offset = "0x1349C90", VA = "0x18134AC90", Slot = "44")]
	protected override void Attack04Start()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006E9 RID: 1769 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006E9")]
	[Address(RVA = "0x134BAD0", Offset = "0x134AAD0", VA = "0x18134BAD0")]
	private void BR_AttackRotateStart()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006EA RID: 1770 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006EA")]
	[Address(RVA = "0x134B920", Offset = "0x134A920", VA = "0x18134B920")]
	private void BR_AttackRotateLoop()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006EB RID: 1771 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006EB")]
	[Address(RVA = "0x134B5D0", Offset = "0x134A5D0", VA = "0x18134B5D0")]
	private void BR_AttackCannonStart()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006EC RID: 1772 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006EC")]
	[Address(RVA = "0x134B300", Offset = "0x134A300", VA = "0x18134B300")]
	private void BR_Attack0X01()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006ED RID: 1773 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006ED")]
	[Address(RVA = "0x134AF60", Offset = "0x1349F60", VA = "0x18134AF60")]
	protected void BR_Attack0102()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006EE RID: 1774 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006EE")]
	[Address(RVA = "0x134B190", Offset = "0x134A190", VA = "0x18134B190")]
	private void BR_Attack0202Loop()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006EF RID: 1775 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006EF")]
	[Address(RVA = "0x134C9D0", Offset = "0x134B9D0", VA = "0x18134C9D0", Slot = "33")]
	public override void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006F0 RID: 1776 RVA: 0x0000FD50 File Offset: 0x0000DF50
	[Token(Token = "0x60006F0")]
	[Address(RVA = "0x1351C30", Offset = "0x1350C30", VA = "0x181351C30", Slot = "32")]
	public override void Remove()
	{
		Animator g_AnimFace = this.g_AnimFace;
		int num = 0;
		g_AnimFace.Play("001_Idle", num);
		SkinnedMeshRenderer component = this.g_AnimFace.GetComponent<SkinnedMeshRenderer>();
		int num2 = 0;
		int num3 = 0;
		component.SetBlendShapeWeight(num2, (float)num3);
		num2++;
		GameObject g_This = this.g_This;
		int num4 = 0;
		g_This.SetActive(num4 != 0);
	}

	// Token: 0x060006F1 RID: 1777 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006F1")]
	[Address(RVA = "0x134BCC0", Offset = "0x134ACC0", VA = "0x18134BCC0", Slot = "31")]
	public override void Create()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006F2 RID: 1778 RVA: 0x0000FDAC File Offset: 0x0000DFAC
	[Token(Token = "0x60006F2")]
	[Address(RVA = "0x1351CF0", Offset = "0x1350CF0", VA = "0x181351CF0", Slot = "36")]
	public override void SetAiStatus(AI_NPC.AIStatus Status)
	{
		if (Status != AI_NPC.AIStatus.Fighting)
		{
			if (Status == AI_NPC.AIStatus.Special)
			{
				int g_iScriptStep = this.g_iScriptStep;
				if (g_iScriptStep == 0)
				{
					this.g_Effect.PlayPSDestoryReady();
					return;
				}
				if (g_iScriptStep == 1)
				{
					this.g_Effect.PlayPSDestoryReady02();
				}
			}
			return;
		}
		this.InitFightStatus((AI_BossLevel05.AIFighting)((uint)2));
		CharacterBaseData component = this.g_This.GetComponent<CharacterBaseData>();
		Func<string> func = new Func(base.GetBossName);
		Game.SetBossHP(component, func);
		Game.sceneManager.SetBossDialogue(CombatDialogueType.Stage05Boss);
		this.g_Effect.ScriptDebutSkip();
		GameObject g_This = this.g_This;
		WizardGirlManage g_WM = this.g_WM;
		Transform transform = Common.FindChild(g_This.transform, "Bip001 Head");
		int num = 0;
		g_WM.SetScriptLookAtTarget(transform, num != 0);
		Game.DisableVibration();
		Game.GetLockPointsManager().perspectiveLockDistance = 300f;
		this.g_bTimer = true;
	}

	// Token: 0x060006F3 RID: 1779 RVA: 0x0000FE84 File Offset: 0x0000E084
	[Token(Token = "0x60006F3")]
	[Address(RVA = "0x13520F0", Offset = "0x13510F0", VA = "0x1813520F0")]
	public AI_BossRush_Boss05()
	{
	}

	// Token: 0x04000815 RID: 2069
	[FieldOffset(Offset = "0x248")]
	[Token(Token = "0x4000815")]
	protected AI_BossLevel05.AIFighting g_NextBRFighting;

	// Token: 0x04000816 RID: 2070
	[FieldOffset(Offset = "0x24C")]
	[Token(Token = "0x4000816")]
	private float g_fRemove;

	// Token: 0x04000817 RID: 2071
	[FieldOffset(Offset = "0x250")]
	[Token(Token = "0x4000817")]
	private bool g_bTimer;
}
