using System;
using Cpp2IlInjected;
using UnityEngine;

namespace Obi.Characters.ThirdPerson
{
	// Token: 0x02000548 RID: 1352
	[Token(Token = "0x2000548")]
	[RequireComponent(typeof(Animator))]
	[RequireComponent(typeof(Rigidbody))]
	[RequireComponent(typeof(CapsuleCollider))]
	public class ThirdPersonCharacter : MonoBehaviour
	{
		// Token: 0x06002F05 RID: 12037 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002F05")]
		[Address(RVA = "0xF5D660", Offset = "0xF5C660", VA = "0x180F5D660")]
		private void Start()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002F06 RID: 12038 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002F06")]
		[Address(RVA = "0xF5C920", Offset = "0xF5B920", VA = "0x180F5C920")]
		public void Move(Vector3 move, bool crouch, bool jump)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002F07 RID: 12039 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002F07")]
		[Address(RVA = "0xF5D390", Offset = "0xF5C390", VA = "0x180F5D390")]
		private void ScaleCapsuleForCrouching(bool crouch)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002F08 RID: 12040 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002F08")]
		[Address(RVA = "0xF5D1C0", Offset = "0xF5C1C0", VA = "0x180F5D1C0")]
		private void PreventStandingInLowHeadroom()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002F09 RID: 12041 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002F09")]
		[Address(RVA = "0xF5D7C0", Offset = "0xF5C7C0", VA = "0x180F5D7C0")]
		private void UpdateAnimator(Vector3 move)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002F0A RID: 12042 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002F0A")]
		[Address(RVA = "0xF5C670", Offset = "0xF5B670", VA = "0x180F5C670")]
		private void HandleAirborneMovement()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002F0B RID: 12043 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002F0B")]
		[Address(RVA = "0xF5C7A0", Offset = "0xF5B7A0", VA = "0x180F5C7A0")]
		private void HandleGroundedMovement(bool crouch, bool jump)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002F0C RID: 12044 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002F0C")]
		[Address(RVA = "0xF5C420", Offset = "0xF5B420", VA = "0x180F5C420")]
		private void ApplyExtraTurnRotation()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002F0D RID: 12045 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002F0D")]
		[Address(RVA = "0xF5D080", Offset = "0xF5C080", VA = "0x180F5D080")]
		public void OnAnimatorMove()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002F0E RID: 12046 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002F0E")]
		[Address(RVA = "0xF5C4B0", Offset = "0xF5B4B0", VA = "0x180F5C4B0")]
		private void CheckGroundStatus()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002F0F RID: 12047 RVA: 0x000670B4 File Offset: 0x000652B4
		[Token(Token = "0x6002F0F")]
		[Address(RVA = "0xF5DA60", Offset = "0xF5CA60", VA = "0x180F5DA60")]
		public ThirdPersonCharacter()
		{
		}

		// Token: 0x04003784 RID: 14212
		[FieldOffset(Offset = "0x18")]
		[Token(Token = "0x4003784")]
		[SerializeField]
		private float m_MovingTurnSpeed = 360f;

		// Token: 0x04003785 RID: 14213
		[FieldOffset(Offset = "0x1C")]
		[Token(Token = "0x4003785")]
		[SerializeField]
		private float m_StationaryTurnSpeed = 180f;

		// Token: 0x04003786 RID: 14214
		[FieldOffset(Offset = "0x20")]
		[Token(Token = "0x4003786")]
		[SerializeField]
		private float m_JumpPower = 12f;

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

		// Token: 0x04003788 RID: 14216
		[FieldOffset(Offset = "0x28")]
		[Token(Token = "0x4003788")]
		[SerializeField]
		private float m_RunCycleLegOffset = 0.2f;

		// Token: 0x04003789 RID: 14217
		[FieldOffset(Offset = "0x2C")]
		[Token(Token = "0x4003789")]
		[SerializeField]
		private float m_MoveSpeedMultiplier = 1f;

		// Token: 0x0400378A RID: 14218
		[FieldOffset(Offset = "0x30")]
		[Token(Token = "0x400378A")]
		[SerializeField]
		private float m_AnimSpeedMultiplier = 1f;

		// Token: 0x0400378B RID: 14219
		[FieldOffset(Offset = "0x34")]
		[Token(Token = "0x400378B")]
		[SerializeField]
		private float m_GroundCheckDistance = 0.1f;

		// Token: 0x0400378C RID: 14220
		[FieldOffset(Offset = "0x38")]
		[Token(Token = "0x400378C")]
		private Rigidbody m_Rigidbody;

		// Token: 0x0400378D RID: 14221
		[FieldOffset(Offset = "0x40")]
		[Token(Token = "0x400378D")]
		private Animator m_Animator;

		// Token: 0x0400378E RID: 14222
		[FieldOffset(Offset = "0x48")]
		[Token(Token = "0x400378E")]
		private bool m_IsGrounded;

		// Token: 0x0400378F RID: 14223
		[FieldOffset(Offset = "0x4C")]
		[Token(Token = "0x400378F")]
		private float m_OrigGroundCheckDistance;

		// Token: 0x04003790 RID: 14224
		[Token(Token = "0x4003790")]
		private const float k_Half = 0.5f;

		// Token: 0x04003791 RID: 14225
		[FieldOffset(Offset = "0x50")]
		[Token(Token = "0x4003791")]
		private float m_TurnAmount;

		// Token: 0x04003792 RID: 14226
		[FieldOffset(Offset = "0x54")]
		[Token(Token = "0x4003792")]
		private float m_ForwardAmount;

		// Token: 0x04003793 RID: 14227
		[FieldOffset(Offset = "0x58")]
		[Token(Token = "0x4003793")]
		private Vector3 m_GroundNormal;

		// Token: 0x04003794 RID: 14228
		[FieldOffset(Offset = "0x64")]
		[Token(Token = "0x4003794")]
		private float m_CapsuleHeight;

		// Token: 0x04003795 RID: 14229
		[FieldOffset(Offset = "0x68")]
		[Token(Token = "0x4003795")]
		private Vector3 m_CapsuleCenter;

		// Token: 0x04003796 RID: 14230
		[FieldOffset(Offset = "0x78")]
		[Token(Token = "0x4003796")]
		private CapsuleCollider m_Capsule;

		// Token: 0x04003797 RID: 14231
		[FieldOffset(Offset = "0x80")]
		[Token(Token = "0x4003797")]
		private bool m_Crouching;
	}
}
