using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x020000A5 RID: 165
[Token(Token = "0x20000A5")]
public class AI_BossRush_Boss06 : AI_BossLevel06
{
	// Token: 0x060006F8 RID: 1784 RVA: 0x0000FF0C File Offset: 0x0000E10C
	[Token(Token = "0x60006F8")]
	[Address(RVA = "0x1357570", Offset = "0x1356570", VA = "0x181357570", Slot = "4")]
	public override void Start(GameObject This, NPCManage NPCM)
	{
		base.Start(This, NPCM);
	}

	// Token: 0x060006F9 RID: 1785 RVA: 0x0000FF24 File Offset: 0x0000E124
	[Token(Token = "0x60006F9")]
	[Address(RVA = "0x1357580", Offset = "0x1356580", VA = "0x181357580", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		if (this.g_bTimer)
		{
			if (Game.GetPlayerManager().GetIsDead())
			{
				this.g_bTimer = false;
				Game.GameSave.bossRush.IncreaseBossRushBoss06DeadCount();
				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.IncreaseBossRushBoss06Time(gameDeltaTime);
			}
		}
		base.Update(fDeltaTime);
	}

	// Token: 0x060006FA RID: 1786 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006FA")]
	[Address(RVA = "0x1352A50", Offset = "0x1351A50", VA = "0x181352A50", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006FB RID: 1787 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006FB")]
	[Address(RVA = "0x1353B60", Offset = "0x1352B60", VA = "0x181353B60", Slot = "38")]
	protected override void InitFightStatus(AI_BossLevel06.AIFighting Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006FC RID: 1788 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006FC")]
	[Address(RVA = "0x1352100", Offset = "0x1351100", VA = "0x181352100")]
	private void AAttackYMove()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006FD RID: 1789 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006FD")]
	[Address(RVA = "0x13522C0", Offset = "0x13512C0", VA = "0x1813522C0")]
	private void ADashEndYMove()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006FE RID: 1790 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006FE")]
	[Address(RVA = "0x1352E40", Offset = "0x1351E40", VA = "0x181352E40", Slot = "33")]
	public override void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006FF RID: 1791 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006FF")]
	[Address(RVA = "0x1357020", Offset = "0x1356020", VA = "0x181357020", Slot = "32")]
	public override void Remove()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000700 RID: 1792 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000700")]
	[Address(RVA = "0x1352580", Offset = "0x1351580", VA = "0x181352580", Slot = "31")]
	public override void Create()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000701 RID: 1793 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000701")]
	[Address(RVA = "0x1357090", Offset = "0x1356090", VA = "0x181357090", Slot = "36")]
	public override void SetAiStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000702 RID: 1794 RVA: 0x0000FFA8 File Offset: 0x0000E1A8
	[Token(Token = "0x6000702")]
	[Address(RVA = "0x13576F0", Offset = "0x13566F0", VA = "0x1813576F0")]
	public AI_BossRush_Boss06()
	{
	}

	// Token: 0x0400081B RID: 2075
	[FieldOffset(Offset = "0x238")]
	[Token(Token = "0x400081B")]
	private bool g_bTimer;
}
