using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x020000CF RID: 207
[Token(Token = "0x20000CF")]
public class BossLevel03Big_FireBall : AttackableObject
{
	// Token: 0x06000943 RID: 2371 RVA: 0x0001563C File Offset: 0x0001383C
	[Token(Token = "0x6000943")]
	[Address(RVA = "0x1742930", Offset = "0x1741930", VA = "0x181742930")]
	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 + " 特效錯誤");
		}
		AttackData component2 = base.GetComponent<AttackData>();
		this.g_AData = component2;
		AttackData attackData = this.g_AData;
		int num2 = 0;
		if (attackData == num2)
		{
			Debug.LogError(base.transform.name + " 攻擊資料錯誤");
		}
		Material material = this.MR.GetMaterial();
		this.g_MRMat = material;
		Material material2 = this.g_MRMat;
		this.g_fMRAlpha = 6f;
		material2.SetFloat("_ShapeWidth", 6f);
		SphereCollider sphereCollider = this.g_SC;
		int num3 = 0;
		if (sphereCollider == num3)
		{
			SphereCollider component3 = base.GetComponent<SphereCollider>();
			this.g_SC = component3;
		}
	}

	// Token: 0x06000944 RID: 2372 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000944")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "8")]
	protected override void LateUpdate()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000945 RID: 2373 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000945")]
	[Address(RVA = "0x17434D0", Offset = "0x17424D0", VA = "0x1817434D0", Slot = "6")]
	protected override void Update()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000946 RID: 2374 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000946")]
	[Address(RVA = "0x1742BE0", Offset = "0x1741BE0", VA = "0x181742BE0", Slot = "10")]
	public override void HitMagic(AttackData AD)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000947 RID: 2375 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000947")]
	[Address(RVA = "0x1742E00", Offset = "0x1741E00", VA = "0x181742E00", Slot = "9")]
	public override void HitPhysical(AttackData AD)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000948 RID: 2376 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000948")]
	[Address(RVA = "0x1743100", Offset = "0x1742100", VA = "0x181743100")]
	public void Set(EffectPool EffCollision, SoundEffectPool SEShot, SoundEffect SELoop)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000949 RID: 2377 RVA: 0x0001572C File Offset: 0x0001392C
	[Token(Token = "0x6000949")]
	[Address(RVA = "0x1743020", Offset = "0x1742020", VA = "0x181743020", Slot = "11")]
	public override void SetTimeScale(float fTimeScale)
	{
		Material material = this.g_MRMat;
		int num = 0;
		if (material == num)
		{
			Material material2 = this.MR.GetMaterial();
			this.g_MRMat = material2;
		}
		this.g_MRMat.SetFloat("_TimeScale", fTimeScale);
	}

	// Token: 0x0600094A RID: 2378 RVA: 0x00015778 File Offset: 0x00013978
	[Token(Token = "0x600094A")]
	[Address(RVA = "0x17441D0", Offset = "0x17431D0", VA = "0x1817441D0")]
	public BossLevel03Big_FireBall()
	{
	}

	// Token: 0x04000C19 RID: 3097
	[FieldOffset(Offset = "0x68")]
	[Token(Token = "0x4000C19")]
	public MeshRenderer MR;

	// Token: 0x04000C1A RID: 3098
	[FieldOffset(Offset = "0x70")]
	[Token(Token = "0x4000C1A")]
	public int DestoryMP = (int)((ulong)24L);

	// Token: 0x04000C1B RID: 3099
	[FieldOffset(Offset = "0x74")]
	[Token(Token = "0x4000C1B")]
	public int ExplosionMP = (int)((ulong)3L);

	// Token: 0x04000C1C RID: 3100
	[FieldOffset(Offset = "0x78")]
	[Token(Token = "0x4000C1C")]
	private AttackData g_AData;

	// Token: 0x04000C1D RID: 3101
	[FieldOffset(Offset = "0x80")]
	[Token(Token = "0x4000C1D")]
	private ParticleSystem g_PS;

	// Token: 0x04000C1E RID: 3102
	[FieldOffset(Offset = "0x88")]
	[Token(Token = "0x4000C1E")]
	private Material g_MRMat;

	// Token: 0x04000C1F RID: 3103
	[Token(Token = "0x4000C1F")]
	private const float g_fMRStartAlpha = 6f;

	// Token: 0x04000C20 RID: 3104
	[FieldOffset(Offset = "0x90")]
	[Token(Token = "0x4000C20")]
	private float g_fMRAlpha;

	// Token: 0x04000C21 RID: 3105
	[FieldOffset(Offset = "0x94")]
	[Token(Token = "0x4000C21")]
	private Vector3 g_PrePosition;

	// Token: 0x04000C22 RID: 3106
	[Token(Token = "0x4000C22")]
	private const float g_fStartMoveSpeed = 25f;

	// Token: 0x04000C23 RID: 3107
	[Token(Token = "0x4000C23")]
	private const float g_fEndMoveSpeed = 8f;

	// Token: 0x04000C24 RID: 3108
	[FieldOffset(Offset = "0xA0")]
	[Token(Token = "0x4000C24")]
	private float g_fMoveSpeed;

	// Token: 0x04000C25 RID: 3109
	[Token(Token = "0x4000C25")]
	private const float g_fStartRotSpeed = 3f;

	// Token: 0x04000C26 RID: 3110
	[FieldOffset(Offset = "0xA4")]
	[Token(Token = "0x4000C26")]
	private float g_fRotSpeed;

	// Token: 0x04000C27 RID: 3111
	[Token(Token = "0x4000C27")]
	private const float g_fTrackTime = 3f;

	// Token: 0x04000C28 RID: 3112
	[FieldOffset(Offset = "0xA8")]
	[Token(Token = "0x4000C28")]
	private float g_fTrackTimeVal;

	// Token: 0x04000C29 RID: 3113
	[FieldOffset(Offset = "0xB0")]
	[Token(Token = "0x4000C29")]
	private Transform g_Rot;

	// Token: 0x04000C2A RID: 3114
	[FieldOffset(Offset = "0xB8")]
	[Token(Token = "0x4000C2A")]
	private Transform g_Target;

	// Token: 0x04000C2B RID: 3115
	[FieldOffset(Offset = "0xC0")]
	[Token(Token = "0x4000C2B")]
	private EffectPool g_EffCollision;

	// Token: 0x04000C2C RID: 3116
	[FieldOffset(Offset = "0xC8")]
	[Token(Token = "0x4000C2C")]
	private SoundEffectPool g_SEShot;

	// Token: 0x04000C2D RID: 3117
	[FieldOffset(Offset = "0xD0")]
	[Token(Token = "0x4000C2D")]
	private SoundEffect g_SELoop;

	// Token: 0x04000C2E RID: 3118
	[FieldOffset(Offset = "0xD8")]
	[Token(Token = "0x4000C2E")]
	private SphereCollider g_SC;

	// Token: 0x04000C2F RID: 3119
	[FieldOffset(Offset = "0xE0")]
	[Token(Token = "0x4000C2F")]
	private bool g_bCollisionEnable;

	// Token: 0x04000C30 RID: 3120
	[FieldOffset(Offset = "0xE1")]
	[Token(Token = "0x4000C30")]
	private bool g_bPlayerDodge;

	// Token: 0x04000C31 RID: 3121
	[FieldOffset(Offset = "0xE2")]
	[Token(Token = "0x4000C31")]
	private bool g_bCollision;
}
