using System;
using System.Xml;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x02000046 RID: 70
[Token(Token = "0x2000046")]
public class AI_BossLevel03_Big : AI_NPC
{
	// Token: 0x06000210 RID: 528 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000210")]
	[Address(RVA = "0x15B44F0", Offset = "0x15B34F0", VA = "0x1815B44F0", Slot = "4")]
	public override void Start(GameObject This, NPCManage NPCM)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000211 RID: 529 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000211")]
	[Address(RVA = "0x15B4BD0", Offset = "0x15B3BD0", VA = "0x1815B4BD0", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000212 RID: 530 RVA: 0x0000774C File Offset: 0x0000594C
	[Token(Token = "0x6000212")]
	[Address(RVA = "0x15B3EE0", Offset = "0x15B2EE0", VA = "0x1815B3EE0", Slot = "6")]
	public override void LateUpdate()
	{
		this.AEnd();
		this.g_ShakeHead.Update();
		this.g_ShakeLUA.Update();
		this.g_ShakeRUA.Update();
		this.g_ShakeLHand.Update();
		this.g_ShakeRHand.Update();
		this.g_ShakeLThigh.Update();
		this.g_ShakeRThigh.Update();
		this.g_ShakeBody.Update();
	}

	// Token: 0x06000213 RID: 531 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000213")]
	[Address(RVA = "0x15B1430", Offset = "0x15B0430", VA = "0x1815B1430", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000214 RID: 532 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000214")]
	[Address(RVA = "0x15B2730", Offset = "0x15B1730", VA = "0x1815B2730", Slot = "38")]
	protected virtual void InitFightStatus(AI_BossLevel03_Big.AIFighting Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000215 RID: 533 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000215")]
	[Address(RVA = "0x15B1300", Offset = "0x15B0300", VA = "0x1815B1300")]
	private void FIdle()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000216 RID: 534 RVA: 0x000077C0 File Offset: 0x000059C0
	[Token(Token = "0x6000216")]
	[Address(RVA = "0x15B4430", Offset = "0x15B3430", VA = "0x1815B4430")]
	private void StartBattle()
	{
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			this.InitFightStatus((AI_BossLevel03_Big.AIFighting)((uint)10));
			BossLevel03BigEffectPlay bossLevel03BigEffectPlay = this.g_Effect;
			this.g_FightNext = (AI_BossLevel03_Big.AIFighting)((ulong)2L);
			bossLevel03BigEffectPlay.PlayEffBodyLave();
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
		float num2 = this.g_fAttackCombo;
		while (num2 <= (float)num)
		{
		}
		this.g_fAttackCombo = num2;
		this.g_Effect.PlayEffOpeningLava();
		this.g_Effect.StopSEEarthQuake();
	}

	// Token: 0x06000217 RID: 535 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000217")]
	[Address(RVA = "0x15B5180", Offset = "0x15B4180", VA = "0x1815B5180")]
	private void Watch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000218 RID: 536 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000218")]
	[Address(RVA = "0x15B4FF0", Offset = "0x15B3FF0", VA = "0x1815B4FF0")]
	private void WalkForward()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000219 RID: 537 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000219")]
	[Address(RVA = "0x15B0240", Offset = "0x15AF240", VA = "0x1815B0240")]
	private void Attack01()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600021A RID: 538 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600021A")]
	[Address(RVA = "0x15B0A10", Offset = "0x15AFA10", VA = "0x1815B0A10")]
	private void AttackSweep()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600021B RID: 539 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600021B")]
	[Address(RVA = "0x15B0610", Offset = "0x15AF610", VA = "0x1815B0610")]
	private void Attack02()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600021C RID: 540 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600021C")]
	[Address(RVA = "0x15B0990", Offset = "0x15AF990", VA = "0x1815B0990")]
	private void AttackSplashDouble()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600021D RID: 541 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600021D")]
	[Address(RVA = "0x15B0990", Offset = "0x15AF990", VA = "0x1815B0990")]
	private void AttackThrow()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600021E RID: 542 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600021E")]
	[Address(RVA = "0x15B1010", Offset = "0x15B0010", VA = "0x1815B1010")]
	private void Charge()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600021F RID: 543 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600021F")]
	[Address(RVA = "0x15B0D00", Offset = "0x15AFD00", VA = "0x1815B0D00")]
	private void ChargeAttack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000220 RID: 544 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000220")]
	[Address(RVA = "0x15B0E50", Offset = "0x15AFE50", VA = "0x1815B0E50")]
	private void ChargeFar()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000221 RID: 545 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000221")]
	[Address(RVA = "0x15B0BF0", Offset = "0x15AFBF0", VA = "0x1815B0BF0")]
	private void ChargeAttackFar()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000222 RID: 546 RVA: 0x00007830 File Offset: 0x00005A30
	[Token(Token = "0x6000222")]
	[Address(RVA = "0x15B0E10", Offset = "0x15AFE10", VA = "0x1815B0E10")]
	private void ChargeDamaged()
	{
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			bool v1CompatibilityMode = ((IDtdParserAdapterV1)this).V1CompatibilityMode;
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
	}

	// Token: 0x06000223 RID: 547 RVA: 0x0000785C File Offset: 0x00005A5C
	[Token(Token = "0x6000223")]
	[Address(RVA = "0x15B01C0", Offset = "0x15AF1C0", VA = "0x1815B01C0")]
	private void ADeath()
	{
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			bool v1CompatibilityMode = ((IDtdParserAdapterV1)this).V1CompatibilityMode;
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
	}

	// Token: 0x06000224 RID: 548 RVA: 0x00007888 File Offset: 0x00005A88
	[Token(Token = "0x6000224")]
	[Address(RVA = "0x15B0200", Offset = "0x15AF200", VA = "0x1815B0200")]
	private void ADestory()
	{
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			bool v1CompatibilityMode = ((IDtdParserAdapterV1)this).V1CompatibilityMode;
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
	}

	// Token: 0x06000225 RID: 549 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000225")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0")]
	private void AEnd()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000226 RID: 550 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000226")]
	[Address(RVA = "0x15B1E80", Offset = "0x15B0E80", VA = "0x1815B1E80", Slot = "33")]
	public override void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000227 RID: 551 RVA: 0x000078B4 File Offset: 0x00005AB4
	[Token(Token = "0x6000227")]
	[Address(RVA = "0x15B43D0", Offset = "0x15B33D0", VA = "0x1815B43D0", Slot = "35")]
	public override void SetTimeScale(float fTimeScale)
	{
		base.SetTimeScale(fTimeScale);
		this.g_FaceAnim.speed = fTimeScale;
		this.g_Effect.SetTimeScale(fTimeScale);
	}

	// Token: 0x06000228 RID: 552 RVA: 0x000078E8 File Offset: 0x00005AE8
	[Token(Token = "0x6000228")]
	[Address(RVA = "0x157FC50", Offset = "0x157EC50", VA = "0x18157FC50", Slot = "32")]
	public override void Remove()
	{
		this.AEnd();
		GameObject g_This = this.g_This;
		int num = 0;
		g_This.SetActive(num != 0);
	}

	// Token: 0x06000229 RID: 553 RVA: 0x00007914 File Offset: 0x00005B14
	[Token(Token = "0x6000229")]
	[Address(RVA = "0x15B1230", Offset = "0x15B0230", VA = "0x1815B1230", Slot = "31")]
	public override void Create()
	{
		this.AEnd();
		this.g_This.SetActive(true);
		this.g_Effect.Create();
		NPCManage g_NPCM = this.g_NPCM;
		int num = 0;
		g_NPCM.SetLockPoint(num != 0);
		float stageTimeScale = Game.GetStageTimeScale();
		this.g_fTimeScale = stageTimeScale;
		bool v1CompatibilityMode = ((IDtdParserAdapterV1)this).V1CompatibilityMode;
	}

	// Token: 0x0600022A RID: 554 RVA: 0x0000796C File Offset: 0x00005B6C
	[Token(Token = "0x600022A")]
	[Address(RVA = "0x157FC80", Offset = "0x157EC80", VA = "0x18157FC80", Slot = "30")]
	public override void Resurrection()
	{
		base.Resurrection();
		this.g_NPCM.SetLockPoint(true);
	}

	// Token: 0x0600022B RID: 555 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600022B")]
	[Address(RVA = "0x15B3FA0", Offset = "0x15B2FA0", VA = "0x1815B3FA0", Slot = "36")]
	public override void SetAiStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600022C RID: 556 RVA: 0x00007994 File Offset: 0x00005B94
	[Token(Token = "0x600022C")]
	[Address(RVA = "0x15B42E0", Offset = "0x15B32E0", VA = "0x1815B42E0", Slot = "37")]
	public override void SetSpeakLayerWeight(bool bEnable, string Name = "")
	{
		Animator animator;
		for (;;)
		{
			animator = this.g_FaceAnim;
			if (!bEnable)
			{
				break;
			}
			animator.SetLayerWeight(1, 1f);
			if (Name != "")
			{
				goto Block_1;
			}
		}
		int num = 0;
		animator.SetLayerWeight(1, (float)num);
		return;
		Block_1:
		Animator animator2 = this.g_FaceAnim;
		int num2 = 0;
		animator2.CrossFade(Name, 0.05f, 1, (float)num2);
	}

	// Token: 0x0600022D RID: 557 RVA: 0x000079F0 File Offset: 0x00005BF0
	[Token(Token = "0x600022D")]
	[Address(RVA = "0x15B52E0", Offset = "0x15B42E0", VA = "0x1815B52E0")]
	public AI_BossLevel03_Big()
	{
	}

	// Token: 0x04000280 RID: 640
	[FieldOffset(Offset = "0x180")]
	[Token(Token = "0x4000280")]
	protected BossLevel03BigEffectPlay g_Effect;

	// Token: 0x04000281 RID: 641
	[FieldOffset(Offset = "0x188")]
	[Token(Token = "0x4000281")]
	protected VoiceBoss03Big g_Voice;

	// Token: 0x04000282 RID: 642
	[FieldOffset(Offset = "0x190")]
	[Token(Token = "0x4000282")]
	protected Animator g_FaceAnim;

	// Token: 0x04000283 RID: 643
	[FieldOffset(Offset = "0x198")]
	[Token(Token = "0x4000283")]
	private float g_fAniMoveSpeed;

	// Token: 0x04000284 RID: 644
	[FieldOffset(Offset = "0x19C")]
	[Token(Token = "0x4000284")]
	private float g_fAniMoveAngle;

	// Token: 0x04000285 RID: 645
	[FieldOffset(Offset = "0x1A0")]
	[Token(Token = "0x4000285")]
	private Vector3 g_v3PreForward;

	// Token: 0x04000286 RID: 646
	[FieldOffset(Offset = "0x1B0")]
	[Token(Token = "0x4000286")]
	private Shake g_ShakeHead;

	// Token: 0x04000287 RID: 647
	[FieldOffset(Offset = "0x1B8")]
	[Token(Token = "0x4000287")]
	private Shake g_ShakeLUA;

	// Token: 0x04000288 RID: 648
	[FieldOffset(Offset = "0x1C0")]
	[Token(Token = "0x4000288")]
	private Shake g_ShakeRUA;

	// Token: 0x04000289 RID: 649
	[FieldOffset(Offset = "0x1C8")]
	[Token(Token = "0x4000289")]
	private Shake g_ShakeLHand;

	// Token: 0x0400028A RID: 650
	[FieldOffset(Offset = "0x1D0")]
	[Token(Token = "0x400028A")]
	private Shake g_ShakeRHand;

	// Token: 0x0400028B RID: 651
	[FieldOffset(Offset = "0x1D8")]
	[Token(Token = "0x400028B")]
	private Shake g_ShakeLThigh;

	// Token: 0x0400028C RID: 652
	[FieldOffset(Offset = "0x1E0")]
	[Token(Token = "0x400028C")]
	private Shake g_ShakeRThigh;

	// Token: 0x0400028D RID: 653
	[FieldOffset(Offset = "0x1E8")]
	[Token(Token = "0x400028D")]
	private Shake g_ShakeBody;

	// Token: 0x0400028E RID: 654
	[FieldOffset(Offset = "0x1F0")]
	[Token(Token = "0x400028E")]
	protected AI_BossLevel03_Big.AIFighting g_Fighting = (AI_BossLevel03_Big.AIFighting)((ulong)1L);

	// Token: 0x0400028F RID: 655
	[FieldOffset(Offset = "0x1F4")]
	[Token(Token = "0x400028F")]
	protected AI_BossLevel03_Big.AIFighting g_FightNext;

	// Token: 0x04000290 RID: 656
	[FieldOffset(Offset = "0x1F8")]
	[Token(Token = "0x4000290")]
	protected float g_fFightTime;

	// Token: 0x04000291 RID: 657
	[FieldOffset(Offset = "0x1FC")]
	[Token(Token = "0x4000291")]
	protected float g_fAttackCombo;

	// Token: 0x04000292 RID: 658
	[FieldOffset(Offset = "0x200")]
	[Token(Token = "0x4000292")]
	protected float g_fAttackCombo02;

	// Token: 0x04000293 RID: 659
	[FieldOffset(Offset = "0x204")]
	[Token(Token = "0x4000293")]
	protected float g_fAttackRotate;

	// Token: 0x04000294 RID: 660
	[FieldOffset(Offset = "0x208")]
	[Token(Token = "0x4000294")]
	protected float g_fAniChage;

	// Token: 0x04000295 RID: 661
	[FieldOffset(Offset = "0x20C")]
	[Token(Token = "0x4000295")]
	protected Vector3 g_v3ChargeAttackDirection;

	// Token: 0x04000296 RID: 662
	[Token(Token = "0x4000296")]
	protected const float g_fChargeValMax = 3f;

	// Token: 0x04000297 RID: 663
	[FieldOffset(Offset = "0x218")]
	[Token(Token = "0x4000297")]
	protected float g_fChargeVal;

	// Token: 0x04000298 RID: 664
	[FieldOffset(Offset = "0x21C")]
	[Token(Token = "0x4000298")]
	protected float g_fChargeExplosionTime;

	// Token: 0x04000299 RID: 665
	[FieldOffset(Offset = "0x220")]
	[Token(Token = "0x4000299")]
	protected Vector3 g_v3MoveTarget;

	// Token: 0x0400029A RID: 666
	[FieldOffset(Offset = "0x22C")]
	[Token(Token = "0x400029A")]
	protected bool g_bChargeFarDamage;

	// Token: 0x0400029B RID: 667
	[FieldOffset(Offset = "0x230")]
	[Token(Token = "0x400029B")]
	protected int g_iScriptStep;

	// Token: 0x0400029C RID: 668
	[FieldOffset(Offset = "0x234")]
	[Token(Token = "0x400029C")]
	protected bool g_bCatTip;

	// Token: 0x0400029D RID: 669
	[FieldOffset(Offset = "0x235")]
	[Token(Token = "0x400029D")]
	private bool g_bPushPlayer;

	// Token: 0x02000047 RID: 71
	[Token(Token = "0x2000047")]
	protected enum AIFighting
	{
		// Token: 0x0400029F RID: 671
		[Token(Token = "0x400029F")]
		Null,
		// Token: 0x040002A0 RID: 672
		[Token(Token = "0x40002A0")]
		Watch,
		// Token: 0x040002A1 RID: 673
		[Token(Token = "0x40002A1")]
		Attack01,
		// Token: 0x040002A2 RID: 674
		[Token(Token = "0x40002A2")]
		AttackSweep,
		// Token: 0x040002A3 RID: 675
		[Token(Token = "0x40002A3")]
		Attack02,
		// Token: 0x040002A4 RID: 676
		[Token(Token = "0x40002A4")]
		Charge,
		// Token: 0x040002A5 RID: 677
		[Token(Token = "0x40002A5")]
		ChargeAttack,
		// Token: 0x040002A6 RID: 678
		[Token(Token = "0x40002A6")]
		ChargeDamaged,
		// Token: 0x040002A7 RID: 679
		[Token(Token = "0x40002A7")]
		AttackSplashDouble,
		// Token: 0x040002A8 RID: 680
		[Token(Token = "0x40002A8")]
		AttackThrow,
		// Token: 0x040002A9 RID: 681
		[Token(Token = "0x40002A9")]
		WalkForward,
		// Token: 0x040002AA RID: 682
		[Token(Token = "0x40002AA")]
		ChargeFar,
		// Token: 0x040002AB RID: 683
		[Token(Token = "0x40002AB")]
		ChargeAttackFar,
		// Token: 0x040002AC RID: 684
		[Token(Token = "0x40002AC")]
		Idle,
		// Token: 0x040002AD RID: 685
		[Token(Token = "0x40002AD")]
		StartBattle,
		// Token: 0x040002AE RID: 686
		[Token(Token = "0x40002AE")]
		Death,
		// Token: 0x040002AF RID: 687
		[Token(Token = "0x40002AF")]
		Destory,
		// Token: 0x040002B0 RID: 688
		[Token(Token = "0x40002B0")]
		End
	}
}
