using System;
using Cpp2IlInjected;

namespace Obi
{
	// Token: 0x020004E5 RID: 1253
	[Token(Token = "0x20004E5")]
	public class ObiSphericalForceZone : ObiExternalForce
	{
		// Token: 0x06002BE5 RID: 11237 RVA: 0x0005E990 File Offset: 0x0005CB90
		[Token(Token = "0x6002BE5")]
		[Address(RVA = "0xD2E750", Offset = "0xD2D550", VA = "0x180D2E750")]
		public void OnEnable()
		{
			ObiSolver[] affectedSolvers = this.affectedSolvers;
			int num = 0;
			int length = affectedSolvers.Length;
			if (num < length)
			{
				ObiSolver obiSolver = affectedSolvers[num];
				num++;
			}
		}

		// Token: 0x06002BE6 RID: 11238 RVA: 0x0005E9C4 File Offset: 0x0005CBC4
		[Token(Token = "0x6002BE6")]
		[Address(RVA = "0xD2E210", Offset = "0xD2D010", VA = "0x180D2E210")]
		public void OnDisable()
		{
			ObiSolver[] affectedSolvers = this.affectedSolvers;
			int num = 0;
			int length = affectedSolvers.Length;
			if (num < length)
			{
				ObiSolver obiSolver = affectedSolvers[num];
				int renderablePositionsClients = obiSolver.renderablePositionsClients;
				if (renderablePositionsClients > 0)
				{
					obiSolver.renderablePositionsClients = renderablePositionsClients;
				}
				num++;
			}
		}

		// Token: 0x06002BE7 RID: 11239 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002BE7")]
		[Address(RVA = "0xD2DB40", Offset = "0xD2C940", VA = "0x180D2DB40", Slot = "4")]
		public override void ApplyForcesToActor(ObiActor actor)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002BE8 RID: 11240 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002BE8")]
		[Address(RVA = "0xD2E270", Offset = "0xD2D070", VA = "0x180D2E270")]
		public void OnDrawGizmosSelected()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002BE9 RID: 11241 RVA: 0x0005EA0C File Offset: 0x0005CC0C
		[Token(Token = "0x6002BE9")]
		[Address(RVA = "0xD2E7B0", Offset = "0xD2D5B0", VA = "0x180D2E7B0")]
		public ObiSphericalForceZone()
		{
		}

		// Token: 0x04003459 RID: 13401
		[FieldOffset(Offset = "0x30")]
		[Token(Token = "0x4003459")]
		public float radius = 5f;

		// Token: 0x0400345A RID: 13402
		[FieldOffset(Offset = "0x34")]
		[Token(Token = "0x400345A")]
		public bool radial = true;
	}
}
