using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x020000B0 RID: 176
[Token(Token = "0x20000B0")]
public class Boss03_AbsorbSoulSystem : MonoBehaviour
{
	// Token: 0x060007BF RID: 1983 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007BF")]
	[Address(RVA = "0xDE5540", Offset = "0xDE4340", VA = "0x180DE5540")]
	private void Start()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007C0 RID: 1984 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007C0")]
	[Address(RVA = "0xDE5970", Offset = "0xDE4770", VA = "0x180DE5970")]
	private void Update()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007C1 RID: 1985 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007C1")]
	[Address(RVA = "0xDE4F80", Offset = "0xDE3D80", VA = "0x180DE4F80")]
	public void CreateSoul(Vector3 Pos)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007C2 RID: 1986 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007C2")]
	[Address(RVA = "0xDE4EB0", Offset = "0xDE3CB0", VA = "0x180DE4EB0")]
	public void AbsorbSoul(Transform AbsorbPos, float fRadius)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007C3 RID: 1987 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007C3")]
	[Address(RVA = "0xDE5490", Offset = "0xDE4290", VA = "0x180DE5490")]
	public void End()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007C4 RID: 1988 RVA: 0x00011A80 File Offset: 0x0000FC80
	[Token(Token = "0x60007C4")]
	[Address(RVA = "0x3088F0", Offset = "0x3076F0", VA = "0x1803088F0")]
	public Boss03_AbsorbSoulSystem()
	{
	}

	// Token: 0x04000926 RID: 2342
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x4000926")]
	public SphereCollider SC;

	// Token: 0x04000927 RID: 2343
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x4000927")]
	private Transform g_SCPos;

	// Token: 0x04000928 RID: 2344
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x4000928")]
	private Transform g_TargetPos;

	// Token: 0x04000929 RID: 2345
	[FieldOffset(Offset = "0x30")]
	[Token(Token = "0x4000929")]
	public GameObject EffBoss03Soul;

	// Token: 0x0400092A RID: 2346
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x400092A")]
	public GameObject EffBoss03SoulCollision;

	// Token: 0x0400092B RID: 2347
	[FieldOffset(Offset = "0x40")]
	[Token(Token = "0x400092B")]
	private EffectPoolFull g_EffBoss03Soul;

	// Token: 0x0400092C RID: 2348
	[FieldOffset(Offset = "0x48")]
	[Token(Token = "0x400092C")]
	private EffectPool g_EffBoss03SoulCollision;

	// Token: 0x0400092D RID: 2349
	[Token(Token = "0x400092D")]
	private const int g_iSoulSize = 50;

	// Token: 0x0400092E RID: 2350
	[FieldOffset(Offset = "0x50")]
	[Token(Token = "0x400092E")]
	private int g_iSoulIndex;

	// Token: 0x0400092F RID: 2351
	[FieldOffset(Offset = "0x58")]
	[Token(Token = "0x400092F")]
	private Transform[] g_Pos;

	// Token: 0x04000930 RID: 2352
	[FieldOffset(Offset = "0x60")]
	[Token(Token = "0x4000930")]
	private float[] g_fPiX;

	// Token: 0x04000931 RID: 2353
	[FieldOffset(Offset = "0x68")]
	[Token(Token = "0x4000931")]
	private float[] g_fPiY;

	// Token: 0x04000932 RID: 2354
	[FieldOffset(Offset = "0x70")]
	[Token(Token = "0x4000932")]
	private float[] g_fPiZ;

	// Token: 0x04000933 RID: 2355
	[FieldOffset(Offset = "0x78")]
	[Token(Token = "0x4000933")]
	private float[] g_fSpeedX;

	// Token: 0x04000934 RID: 2356
	[FieldOffset(Offset = "0x80")]
	[Token(Token = "0x4000934")]
	private float[] g_fSpeedY;

	// Token: 0x04000935 RID: 2357
	[FieldOffset(Offset = "0x88")]
	[Token(Token = "0x4000935")]
	private float[] g_fSpeedZ;

	// Token: 0x04000936 RID: 2358
	[FieldOffset(Offset = "0x90")]
	[Token(Token = "0x4000936")]
	private Vector3[] g_v3CreateMoveDir;

	// Token: 0x04000937 RID: 2359
	[FieldOffset(Offset = "0x98")]
	[Token(Token = "0x4000937")]
	private float[] g_fCreateMoveSpeedVal;

	// Token: 0x04000938 RID: 2360
	[Token(Token = "0x4000938")]
	private const float g_fCreateMoveSpeed = 2f;

	// Token: 0x04000939 RID: 2361
	[FieldOffset(Offset = "0xA0")]
	[Token(Token = "0x4000939")]
	private float[] g_fFollowSpeed;

	// Token: 0x0400093A RID: 2362
	[Token(Token = "0x400093A")]
	private const float g_fFollowSpeedMax = 10f;

	// Token: 0x0400093B RID: 2363
	[Token(Token = "0x400093B")]
	private const float g_fPI2 = 6.2831855f;

	// Token: 0x0400093C RID: 2364
	[Token(Token = "0x400093C")]
	private const float g_fSpeedMin = 0.5f;

	// Token: 0x0400093D RID: 2365
	[Token(Token = "0x400093D")]
	private const float g_fSpeedMax = 2f;

	// Token: 0x0400093E RID: 2366
	[FieldOffset(Offset = "0xA8")]
	[Token(Token = "0x400093E")]
	private Vector3[] g_PrePosition;

	// Token: 0x0400093F RID: 2367
	[FieldOffset(Offset = "0xB0")]
	[Token(Token = "0x400093F")]
	private bool[] g_bCollision;

	// Token: 0x04000940 RID: 2368
	[FieldOffset(Offset = "0xB8")]
	[Token(Token = "0x4000940")]
	private float[] g_fCloseTimeVal;

	// Token: 0x04000941 RID: 2369
	[Token(Token = "0x4000941")]
	private const float g_fCloseTime = 0.2f;

	// Token: 0x04000942 RID: 2370
	[FieldOffset(Offset = "0xC0")]
	[Token(Token = "0x4000942")]
	private bool g_bAbsoub;

	// Token: 0x04000943 RID: 2371
	[FieldOffset(Offset = "0xC1")]
	[Token(Token = "0x4000943")]
	private bool g_bInit;
}
