using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x020000A1 RID: 161
[Token(Token = "0x20000A1")]
public class AI_BossRush_Boss04 : AI_BossLevel04
{
	// Token: 0x060006D0 RID: 1744 RVA: 0x0000FB70 File Offset: 0x0000DD70
	[Token(Token = "0x60006D0")]
	[Address(RVA = "0x19F56B0", Offset = "0x19F46B0", VA = "0x1819F56B0", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		if (this.g_bTimer)
		{
			if (Game.GetPlayerManager().GetIsDead())
			{
				this.g_bTimer = false;
				Game.GameSave.bossRush.IncreaseBossRushBoss04DeadCount();
				Game.AppearBossRushUI();
				throw new NullReferenceException();
			}
			float systemDeltaTime = Game.GetSystemDeltaTime();
			int num = 0;
			if (systemDeltaTime > (float)num)
			{
				BossRushData bossRush = Game.GameSave.bossRush;
				float gameDeltaTime = Game.GetGameDeltaTime();
				bossRush.IncreaseBossRushBoss04Time(gameDeltaTime);
			}
		}
		base.Update(fDeltaTime);
	}

	// Token: 0x060006D1 RID: 1745 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006D1")]
	[Address(RVA = "0x19F2040", Offset = "0x19F1040", VA = "0x1819F2040", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006D2 RID: 1746 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006D2")]
	[Address(RVA = "0x19F2270", Offset = "0x19F1270", VA = "0x1819F2270", Slot = "38")]
	protected override void InitFightStatus(AI_BossLevel04.AIFighting Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006D3 RID: 1747 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006D3")]
	[Address(RVA = "0x19F0590", Offset = "0x19EF590", VA = "0x1819F0590", Slot = "39")]
	protected override void AWatch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006D4 RID: 1748 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006D4")]
	[Address(RVA = "0x19F14F0", Offset = "0x19F04F0", VA = "0x1819F14F0", Slot = "41")]
	protected override void Attack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006D5 RID: 1749 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006D5")]
	[Address(RVA = "0x19F1020", Offset = "0x19F0020", VA = "0x1819F1020", Slot = "43")]
	protected override void Attack4()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006D6 RID: 1750 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006D6")]
	[Address(RVA = "0x19F1920", Offset = "0x19F0920", VA = "0x1819F1920")]
	private void BR_DodgeCombo()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006D7 RID: 1751 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006D7")]
	[Address(RVA = "0x19EFB50", Offset = "0x19EEB50", VA = "0x1819EFB50", Slot = "40")]
	protected override void ADodge()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006D8 RID: 1752 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006D8")]
	[Address(RVA = "0x19EF9F0", Offset = "0x19EE9F0", VA = "0x1819EF9F0", Slot = "42")]
	protected override void ADash()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006D9 RID: 1753 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006D9")]
	[Address(RVA = "0x19F1C70", Offset = "0x19F0C70", VA = "0x1819F1C70", Slot = "31")]
	public override void Create()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006DA RID: 1754 RVA: 0x0000FBF4 File Offset: 0x0000DDF4
	[Token(Token = "0x60006DA")]
	[Address(RVA = "0x19F54A0", Offset = "0x19F44A0", VA = "0x1819F54A0", Slot = "36")]
	public override void SetAiStatus(AI_NPC.AIStatus Status)
	{
		if (Status != AI_NPC.AIStatus.Fighting)
		{
			if (Status == AI_NPC.AIStatus.Special)
			{
				this.g_Effect.ScriptEnd07();
			}
			return;
		}
		this.InitFightStatus((AI_BossLevel04.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.Stage04Boss);
		this.g_Effect.ScriptDebutSkip();
		this.g_Effect.PlaySEOther(1);
		GameObject g_This = this.g_This;
		WizardGirlManage g_WM = this.g_WM;
		Transform transform = Common.FindChild(g_This.transform, "Bip001 Head");
		g_WM.SetScriptLookAtTarget(transform, true);
		this.g_bTimer = true;
	}

	// Token: 0x060006DB RID: 1755 RVA: 0x0000FC9C File Offset: 0x0000DE9C
	[Token(Token = "0x60006DB")]
	[Address(RVA = "0x19F5820", Offset = "0x19F4820", VA = "0x1819F5820")]
	public AI_BossRush_Boss04()
	{
	}

	// Token: 0x04000810 RID: 2064
	[FieldOffset(Offset = "0x218")]
	[Token(Token = "0x4000810")]
	protected AI_BossLevel04.AIFighting g_BRNextFighting;

	// Token: 0x04000811 RID: 2065
	[FieldOffset(Offset = "0x21C")]
	[Token(Token = "0x4000811")]
	private bool g_bTimer;
}
