using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x020000B6 RID: 182
[Token(Token = "0x20000B6")]
public class BossLevel03BigChargeFar : AttackableObject
{
	// Token: 0x06000855 RID: 2133 RVA: 0x00013ECC File Offset: 0x000120CC
	[Token(Token = "0x6000855")]
	[Address(RVA = "0xF69950", Offset = "0xF68750", VA = "0x180F69950")]
	private void Awake()
	{
		ParticleSystem component = base.GetComponent<ParticleSystem>();
		this.g_PS = component;
		ParticleSystem particleSystem = this.g_PS;
		int num = 0;
		if (particleSystem == num)
		{
			Debug.LogError(base.transform.name + " 特效錯誤");
		}
		this.g_bCollision = false;
		AttackData[] components = base.GetComponents<AttackData>();
		this.g_AD = components;
		List<Transform> list = new List();
		this.g_TargetList = list;
		SphereCollider sphereCollider = this.g_SC;
		int num2 = 0;
		if (sphereCollider == num2)
		{
			SphereCollider component2 = base.GetComponent<SphereCollider>();
			this.g_SC = component2;
		}
	}

	// Token: 0x06000856 RID: 2134 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000856")]
	[Address(RVA = "0xF6B930", Offset = "0xF6A730", VA = "0x180F6B930", Slot = "6")]
	protected override void Update()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000857 RID: 2135 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000857")]
	[Address(RVA = "0xF68F30", Offset = "0xF67D30", VA = "0x180F68F30")]
	private void ArcMove(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000858 RID: 2136 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000858")]
	[Address(RVA = "0xF69B50", Offset = "0xF68950", VA = "0x180F69B50")]
	protected void Explosion(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000859 RID: 2137 RVA: 0x00013F68 File Offset: 0x00012168
	[Token(Token = "0x6000859")]
	[Address(RVA = "0xF6B560", Offset = "0xF6A360", VA = "0x180F6B560", Slot = "10")]
	public override void HitMagic(AttackData AD)
	{
		this.Attack(AD);
	}

	// Token: 0x0600085A RID: 2138 RVA: 0x00013F7C File Offset: 0x0001217C
	[Token(Token = "0x600085A")]
	[Address(RVA = "0xF6B560", Offset = "0xF6A360", VA = "0x180F6B560", Slot = "9")]
	public override void HitPhysical(AttackData AD)
	{
		this.Attack(AD);
	}

	// Token: 0x0600085B RID: 2139 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600085B")]
	[Address(RVA = "0xF69620", Offset = "0xF68420", VA = "0x180F69620")]
	private void Attack(AttackData AD)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600085C RID: 2140 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600085C")]
	[Address(RVA = "0xF6B660", Offset = "0xF6A460", VA = "0x180F6B660")]
	public void Set(Vector3 v3ShotPos, Vector3 v3TargetPos, float fHeight, float fSpeed, float ExplosionRange)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600085D RID: 2141 RVA: 0x00013F90 File Offset: 0x00012190
	[Token(Token = "0x600085D")]
	[Address(RVA = "0xF6B570", Offset = "0xF6A370", VA = "0x180F6B570")]
	public void SetCollisionEffect(EffectPool Explosion, EffectPool Collision)
	{
		/*
An exception occurred when decompiling this method (0600085D)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BossLevel03BigChargeFar::SetCollisionEffect(EffectPool,EffectPool)

 ---> System.Exception: Basic block has to end with unconditional control flow. 
{; 	Block_0:; 	stfld:EffectPool(BossLevel03BigChargeFar::g_EffExplosion, ldloc:BossLevel03BigChargeFar(this), ldloc:EffectPool(Explosion)); 	stfld:EffectPool(BossLevel03BigChargeFar::g_EffCollision, ldloc:BossLevel03BigChargeFar(this), ldloc:EffectPool(Collision)); }; 
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
   --- End of inner exception stack trace ---
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
   at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
	}

	// Token: 0x0600085E RID: 2142 RVA: 0x00013FAC File Offset: 0x000121AC
	[Token(Token = "0x600085E")]
	[Address(RVA = "0xF6B620", Offset = "0xF6A420", VA = "0x180F6B620")]
	public void SetCollisionSE(SoundEffectPool Explosion, SoundEffectPool Collision)
	{
		/*
An exception occurred when decompiling this method (0600085E)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BossLevel03BigChargeFar::SetCollisionSE(SoundEffectPool,SoundEffectPool)

 ---> System.Exception: Basic block has to end with unconditional control flow. 
{; 	Block_0:; 	stfld:SoundEffectPool(BossLevel03BigChargeFar::g_SEExplosion, ldloc:BossLevel03BigChargeFar(this), ldloc:SoundEffectPool(Explosion)); 	stfld:SoundEffectPool(BossLevel03BigChargeFar::g_SECollision, ldloc:BossLevel03BigChargeFar(this), ldloc:SoundEffectPool(Collision)); }; 
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
   --- End of inner exception stack trace ---
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
   at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
	}

	// Token: 0x0600085F RID: 2143 RVA: 0x00013FC8 File Offset: 0x000121C8
	[Token(Token = "0x600085F")]
	[Address(RVA = "0xF6B5B0", Offset = "0xF6A3B0", VA = "0x180F6B5B0")]
	public void SetCollisionSE(SoundEffectPool Explosion, SoundEffectPool Explosion02, SoundEffectPool Collision)
	{
		this.g_SEExplosion = Explosion;
		this.g_SEExplosion02 = Explosion02;
		this.g_SECollision = Collision;
		this.g_bg_SEExplosion02 = false;
	}

	// Token: 0x06000860 RID: 2144 RVA: 0x00013FF4 File Offset: 0x000121F4
	[Token(Token = "0x6000860")]
	[Address(RVA = "0xF6BDC0", Offset = "0xF6ABC0", VA = "0x180F6BDC0")]
	public BossLevel03BigChargeFar()
	{
	}

	// Token: 0x04000AC8 RID: 2760
	[FieldOffset(Offset = "0x68")]
	[Token(Token = "0x4000AC8")]
	public Light LG;

	// Token: 0x04000AC9 RID: 2761
	[FieldOffset(Offset = "0x70")]
	[Token(Token = "0x4000AC9")]
	protected ParticleSystem g_PS;

	// Token: 0x04000ACA RID: 2762
	[FieldOffset(Offset = "0x78")]
	[Token(Token = "0x4000ACA")]
	private AttackData[] g_AD;

	// Token: 0x04000ACB RID: 2763
	[FieldOffset(Offset = "0x80")]
	[Token(Token = "0x4000ACB")]
	protected Vector3 g_v3Direction;

	// Token: 0x04000ACC RID: 2764
	[FieldOffset(Offset = "0x8C")]
	[Token(Token = "0x4000ACC")]
	private Vector3 g_v3Center;

	// Token: 0x04000ACD RID: 2765
	[FieldOffset(Offset = "0x98")]
	[Token(Token = "0x4000ACD")]
	private float g_fRadius;

	// Token: 0x04000ACE RID: 2766
	[FieldOffset(Offset = "0x9C")]
	[Token(Token = "0x4000ACE")]
	protected float g_fPiVal;

	// Token: 0x04000ACF RID: 2767
	[FieldOffset(Offset = "0xA0")]
	[Token(Token = "0x4000ACF")]
	protected float g_fX;

	// Token: 0x04000AD0 RID: 2768
	[FieldOffset(Offset = "0xA4")]
	[Token(Token = "0x4000AD0")]
	protected float g_fY;

	// Token: 0x04000AD1 RID: 2769
	[FieldOffset(Offset = "0xA8")]
	[Token(Token = "0x4000AD1")]
	protected float g_fHeight;

	// Token: 0x04000AD2 RID: 2770
	[FieldOffset(Offset = "0xAC")]
	[Token(Token = "0x4000AD2")]
	protected float g_fSpeed;

	// Token: 0x04000AD3 RID: 2771
	[FieldOffset(Offset = "0xB0")]
	[Token(Token = "0x4000AD3")]
	protected bool g_bCollision;

	// Token: 0x04000AD4 RID: 2772
	[FieldOffset(Offset = "0xB4")]
	[Token(Token = "0x4000AD4")]
	protected Vector3 g_PrePosition;

	// Token: 0x04000AD5 RID: 2773
	[FieldOffset(Offset = "0xC0")]
	[Token(Token = "0x4000AD5")]
	protected EffectPool g_EffExplosion;

	// Token: 0x04000AD6 RID: 2774
	[FieldOffset(Offset = "0xC8")]
	[Token(Token = "0x4000AD6")]
	protected EffectPool g_EffCollision;

	// Token: 0x04000AD7 RID: 2775
	[FieldOffset(Offset = "0xD0")]
	[Token(Token = "0x4000AD7")]
	protected SoundEffectPool g_SEExplosion;

	// Token: 0x04000AD8 RID: 2776
	[FieldOffset(Offset = "0xD8")]
	[Token(Token = "0x4000AD8")]
	protected SoundEffectPool g_SEExplosion02;

	// Token: 0x04000AD9 RID: 2777
	[FieldOffset(Offset = "0xE0")]
	[Token(Token = "0x4000AD9")]
	protected SoundEffectPool g_SECollision;

	// Token: 0x04000ADA RID: 2778
	[FieldOffset(Offset = "0xE8")]
	[Token(Token = "0x4000ADA")]
	private bool g_bg_SEExplosion02;

	// Token: 0x04000ADB RID: 2779
	[FieldOffset(Offset = "0xEC")]
	[Token(Token = "0x4000ADB")]
	protected float g_fDuration = 2f;

	// Token: 0x04000ADC RID: 2780
	[FieldOffset(Offset = "0xF0")]
	[Token(Token = "0x4000ADC")]
	protected float g_fDurationV2 = 2.5f;

	// Token: 0x04000ADD RID: 2781
	[FieldOffset(Offset = "0xF4")]
	[Token(Token = "0x4000ADD")]
	protected float g_fDurationVal;

	// Token: 0x04000ADE RID: 2782
	[FieldOffset(Offset = "0xF8")]
	[Token(Token = "0x4000ADE")]
	protected float g_fIntervals = 0.2f;

	// Token: 0x04000ADF RID: 2783
	[FieldOffset(Offset = "0xFC")]
	[Token(Token = "0x4000ADF")]
	protected float g_fIntervalsVal;

	// Token: 0x04000AE0 RID: 2784
	[FieldOffset(Offset = "0x100")]
	[Token(Token = "0x4000AE0")]
	protected List<Transform> g_TargetList;

	// Token: 0x04000AE1 RID: 2785
	[FieldOffset(Offset = "0x108")]
	[Token(Token = "0x4000AE1")]
	protected SphereCollider g_SC;

	// Token: 0x04000AE2 RID: 2786
	[FieldOffset(Offset = "0x110")]
	[Token(Token = "0x4000AE2")]
	protected float g_fRepulse = 20f;

	// Token: 0x04000AE3 RID: 2787
	[FieldOffset(Offset = "0x114")]
	[Token(Token = "0x4000AE3")]
	protected float g_fRepulseVal;

	// Token: 0x04000AE4 RID: 2788
	[FieldOffset(Offset = "0x118")]
	[Token(Token = "0x4000AE4")]
	protected float g_fSuckVal;
}
