using System;
using Cpp2IlInjected;
using DigitalOpus.MB.Core;
using UnityEngine;

// Token: 0x020000AB RID: 171
[Token(Token = "0x20000AB")]
public class AI_BossRush_SealGhost02 : AI_SealGhost02
{
	// Token: 0x06000724 RID: 1828 RVA: 0x000102DC File Offset: 0x0000E4DC
	[Token(Token = "0x6000724")]
	[Address(RVA = "0x19FD110", Offset = "0x19FC110", VA = "0x1819FD110", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		if (this.g_bTimer)
		{
			if (Game.GetPlayerManager().GetIsDead())
			{
				this.g_bTimer = false;
				Game.GameSave.bossRush.IncreaseBossRushSealGhostDeadCount();
				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.IncreaseBossRushSealGhostTime(gameDeltaTime);
			}
		}
		base.Update(fDeltaTime);
	}

	// Token: 0x06000725 RID: 1829 RVA: 0x00010360 File Offset: 0x0000E560
	[Token(Token = "0x6000725")]
	[Address(RVA = "0x19FD0E0", Offset = "0x19FC0E0", VA = "0x1819FD0E0", Slot = "4")]
	public override void Start(GameObject This, NPCManage NPCM)
	{
		base.Start(This, NPCM);
		this.g_bHideStart = false;
		this.g_fMoveTime = 0f;
	}

	// Token: 0x06000726 RID: 1830 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000726")]
	[Address(RVA = "0x19FB4B0", Offset = "0x19FA4B0", VA = "0x1819FB4B0", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000727 RID: 1831 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000727")]
	[Address(RVA = "0x19FB790", Offset = "0x19FA790", VA = "0x1819FB790", Slot = "38")]
	protected override void InitFightStatus(AI_SealGhost02.AIFighting Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000728 RID: 1832 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000728")]
	[Address(RVA = "0x19FB120", Offset = "0x19FA120", VA = "0x1819FB120", Slot = "40")]
	protected override void FWatch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000729 RID: 1833 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000729")]
	[Address(RVA = "0x19FAC60", Offset = "0x19F9C60", VA = "0x1819FAC60", Slot = "41")]
	protected override void FMoveStart()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600072A RID: 1834 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600072A")]
	[Address(RVA = "0x19FAD90", Offset = "0x19F9D90", VA = "0x1819FAD90", Slot = "42")]
	protected override void FMove()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600072B RID: 1835 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600072B")]
	[Address(RVA = "0x19FA570", Offset = "0x19F9570", VA = "0x1819FA570", Slot = "43")]
	protected override void FMoveEnd()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600072C RID: 1836 RVA: 0x00010388 File Offset: 0x0000E588
	[Token(Token = "0x600072C")]
	[Address(RVA = "0x19FA350", Offset = "0x19F9350", VA = "0x1819FA350")]
	private void BR_WaitStatus(AI_SealGhost02.AIFighting status)
	{
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			bool doTan = ((MB_IMeshBakerSettings)this).doTan;
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
	}

	// Token: 0x0600072D RID: 1837 RVA: 0x000103B4 File Offset: 0x0000E5B4
	[Token(Token = "0x600072D")]
	[Address(RVA = "0x19FA2A0", Offset = "0x19F92A0", VA = "0x1819FA2A0")]
	private void BR_Attack02_01()
	{
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
		}
		this.g_fWaitTime = g_fWaitTime;
		float num2 = this.g_fBR_ComboTime;
		if (num2 > (float)num)
		{
			this.g_fBR_ComboTime = num2;
			if (this.g_fPlayerDistance > 10.5f)
			{
				bool doTan = ((MB_IMeshBakerSettings)this).doTan;
				return;
			}
		}
	}

	// Token: 0x0600072E RID: 1838 RVA: 0x000103FC File Offset: 0x0000E5FC
	[Token(Token = "0x600072E")]
	[Address(RVA = "0x19FA310", Offset = "0x19F9310", VA = "0x1819FA310")]
	private void BR_Hiding()
	{
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			bool doTan = ((MB_IMeshBakerSettings)this).doTan;
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
	}

	// Token: 0x0600072F RID: 1839 RVA: 0x00010428 File Offset: 0x0000E628
	[Token(Token = "0x600072F")]
	[Address(RVA = "0x15B0E10", Offset = "0x15AFE10", VA = "0x1815B0E10")]
	private void BR_Appear()
	{
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			bool doTan = ((MB_IMeshBakerSettings)this).doTan;
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
	}

	// Token: 0x06000730 RID: 1840 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000730")]
	[Address(RVA = "0x19FA390", Offset = "0x19F9390", VA = "0x1819FA390", Slot = "31")]
	public override void Create()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000731 RID: 1841 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000731")]
	[Address(RVA = "0x19FCEF0", Offset = "0x19FBEF0", VA = "0x1819FCEF0", Slot = "36")]
	public override void SetAiStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000732 RID: 1842 RVA: 0x00010454 File Offset: 0x0000E654
	[Token(Token = "0x6000732")]
	[Address(RVA = "0x19FD280", Offset = "0x19FC280", VA = "0x1819FD280")]
	public AI_BossRush_SealGhost02()
	{
	}

	// Token: 0x0400082C RID: 2092
	[FieldOffset(Offset = "0x210")]
	[Token(Token = "0x400082C")]
	private float g_fBR_ComboTime;

	// Token: 0x0400082D RID: 2093
	[FieldOffset(Offset = "0x214")]
	[Token(Token = "0x400082D")]
	private bool g_bHideStart;

	// Token: 0x0400082E RID: 2094
	[FieldOffset(Offset = "0x218")]
	[Token(Token = "0x400082E")]
	private float g_fMoveTime;

	// Token: 0x0400082F RID: 2095
	[Token(Token = "0x400082F")]
	private const float g_fHideTime = 7.2f;

	// Token: 0x04000830 RID: 2096
	[Token(Token = "0x4000830")]
	private const float g_fHideDistance = 45f;

	// Token: 0x04000831 RID: 2097
	[FieldOffset(Offset = "0x21C")]
	[Token(Token = "0x4000831")]
	private Vector3 g_v3AppearDirection;

	// Token: 0x04000832 RID: 2098
	[FieldOffset(Offset = "0x228")]
	[Token(Token = "0x4000832")]
	private bool g_bTimer;
}
