using System;
using Cpp2IlInjected;
using UnityEngine;

namespace Obi.Characters.ThirdPerson
{
	// Token: 0x020004F0 RID: 1264
	[Token(Token = "0x20004F0")]
	[RequireComponent(typeof(Rigidbody))]
	[RequireComponent(typeof(CapsuleCollider))]
	[RequireComponent(typeof(Animator))]
	public class ThirdPersonCharacter : MonoBehaviour
	{
		// Token: 0x06002C3C RID: 11324 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002C3C")]
		[Address(RVA = "0x12FFFF0", Offset = "0x12FEDF0", VA = "0x1812FFFF0")]
		private void Start()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002C3D RID: 11325 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002C3D")]
		[Address(RVA = "0x12FF2B0", Offset = "0x12FE0B0", VA = "0x1812FF2B0")]
		public void Move(Vector3 move, bool crouch, bool jump)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002C3E RID: 11326 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002C3E")]
		[Address(RVA = "0x12FFD20", Offset = "0x12FEB20", VA = "0x1812FFD20")]
		private void ScaleCapsuleForCrouching(bool crouch)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002C3F RID: 11327 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002C3F")]
		[Address(RVA = "0x12FFB50", Offset = "0x12FE950", VA = "0x1812FFB50")]
		private void PreventStandingInLowHeadroom()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002C40 RID: 11328 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002C40")]
		[Address(RVA = "0x1300150", Offset = "0x12FEF50", VA = "0x181300150")]
		private void UpdateAnimator(Vector3 move)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002C41 RID: 11329 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002C41")]
		[Address(RVA = "0x12FF000", Offset = "0x12FDE00", VA = "0x1812FF000")]
		private void HandleAirborneMovement()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002C42 RID: 11330 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002C42")]
		[Address(RVA = "0x12FF130", Offset = "0x12FDF30", VA = "0x1812FF130")]
		private void HandleGroundedMovement(bool crouch, bool jump)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002C43 RID: 11331 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002C43")]
		[Address(RVA = "0x12FEDB0", Offset = "0x12FDBB0", VA = "0x1812FEDB0")]
		private void ApplyExtraTurnRotation()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002C44 RID: 11332 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002C44")]
		[Address(RVA = "0x12FFA10", Offset = "0x12FE810", VA = "0x1812FFA10")]
		public void OnAnimatorMove()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002C45 RID: 11333 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002C45")]
		[Address(RVA = "0x12FEE40", Offset = "0x12FDC40", VA = "0x1812FEE40")]
		private void CheckGroundStatus()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002C46 RID: 11334 RVA: 0x0005FE20 File Offset: 0x0005E020
		[Token(Token = "0x6002C46")]
		[Address(RVA = "0x13003F0", Offset = "0x12FF1F0", VA = "0x1813003F0")]
		public ThirdPersonCharacter()
		{
		}

		// Token: 0x0400349A RID: 13466
		[FieldOffset(Offset = "0x18")]
		[Token(Token = "0x400349A")]
		[SerializeField]
		private float m_MovingTurnSpeed = 360f;

		// Token: 0x0400349B RID: 13467
		[FieldOffset(Offset = "0x1C")]
		[Token(Token = "0x400349B")]
		[SerializeField]
		private float m_StationaryTurnSpeed = 180f;

		// Token: 0x0400349C RID: 13468
		[FieldOffset(Offset = "0x20")]
		[Token(Token = "0x400349C")]
		[SerializeField]
		private float m_JumpPower = 12f;

		// Token: 0x0400349D RID: 13469
		[FieldOffset(Offset = "0x24")]
		[Token(Token = "0x400349D")]
		[SerializeField]
		[Range(1f, 4f)]
		private float m_GravityMultiplier = 2f;

		// Token: 0x0400349E RID: 13470
		[FieldOffset(Offset = "0x28")]
		[Token(Token = "0x400349E")]
		[SerializeField]
		private float m_RunCycleLegOffset = 0.2f;

		// Token: 0x0400349F RID: 13471
		[FieldOffset(Offset = "0x2C")]
		[Token(Token = "0x400349F")]
		[SerializeField]
		private float m_MoveSpeedMultiplier = 1f;

		// Token: 0x040034A0 RID: 13472
		[FieldOffset(Offset = "0x30")]
		[Token(Token = "0x40034A0")]
		[SerializeField]
		private float m_AnimSpeedMultiplier = 1f;

		// Token: 0x040034A1 RID: 13473
		[FieldOffset(Offset = "0x34")]
		[Token(Token = "0x40034A1")]
		[SerializeField]
		private float m_GroundCheckDistance = 0.1f;

		// Token: 0x040034A2 RID: 13474
		[FieldOffset(Offset = "0x38")]
		[Token(Token = "0x40034A2")]
		private Rigidbody m_Rigidbody;

		// Token: 0x040034A3 RID: 13475
		[FieldOffset(Offset = "0x40")]
		[Token(Token = "0x40034A3")]
		private Animator m_Animator;

		// Token: 0x040034A4 RID: 13476
		[FieldOffset(Offset = "0x48")]
		[Token(Token = "0x40034A4")]
		private bool m_IsGrounded;

		// Token: 0x040034A5 RID: 13477
		[FieldOffset(Offset = "0x4C")]
		[Token(Token = "0x40034A5")]
		private float m_OrigGroundCheckDistance;

		// Token: 0x040034A6 RID: 13478
		[Token(Token = "0x40034A6")]
		private const float k_Half = 0.5f;

		// Token: 0x040034A7 RID: 13479
		[FieldOffset(Offset = "0x50")]
		[Token(Token = "0x40034A7")]
		private float m_TurnAmount;

		// Token: 0x040034A8 RID: 13480
		[FieldOffset(Offset = "0x54")]
		[Token(Token = "0x40034A8")]
		private float m_ForwardAmount;

		// Token: 0x040034A9 RID: 13481
		[FieldOffset(Offset = "0x58")]
		[Token(Token = "0x40034A9")]
		private Vector3 m_GroundNormal;

		// Token: 0x040034AA RID: 13482
		[FieldOffset(Offset = "0x64")]
		[Token(Token = "0x40034AA")]
		private float m_CapsuleHeight;

		// Token: 0x040034AB RID: 13483
		[FieldOffset(Offset = "0x68")]
		[Token(Token = "0x40034AB")]
		private Vector3 m_CapsuleCenter;

		// Token: 0x040034AC RID: 13484
		[FieldOffset(Offset = "0x78")]
		[Token(Token = "0x40034AC")]
		private CapsuleCollider m_Capsule;

		// Token: 0x040034AD RID: 13485
		[FieldOffset(Offset = "0x80")]
		[Token(Token = "0x40034AD")]
		private bool m_Crouching;
	}
}
