using System;
using Cpp2IlInjected;
using UnityEngine;

namespace RootMotion.Demos
{
	// Token: 0x0200040D RID: 1037
	[Token(Token = "0x200040D")]
	[RequireComponent(typeof(AnimatorController3rdPerson))]
	public class CharacterController3rdPerson : MonoBehaviour
	{
		// Token: 0x060025FB RID: 9723 RVA: 0x00057DAC File Offset: 0x00055FAC
		[Token(Token = "0x60025FB")]
		[Address(RVA = "0xB95EC0", Offset = "0xB94EC0", VA = "0x180B95EC0")]
		private void Start()
		{
			AnimatorController3rdPerson component = base.GetComponent<AnimatorController3rdPerson>();
			this.animatorController = component;
			CameraController cameraController = this.cam;
			int num = 0;
			cameraController.enabled = num != 0;
		}

		// Token: 0x060025FC RID: 9724 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60025FC")]
		[Address(RVA = "0xB95B90", Offset = "0xB94B90", VA = "0x180B95B90")]
		private void LateUpdate()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x17000220 RID: 544
		// (get) Token: 0x060025FD RID: 9725 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x17000220")]
		private static Vector3 inputVector
		{
			[Token(Token = "0x60025FD")]
			[Address(RVA = "0xB95FB0", Offset = "0xB94FB0", VA = "0x180B95FB0")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x17000221 RID: 545
		// (get) Token: 0x060025FE RID: 9726 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x17000221")]
		private static Vector3 inputVectorRaw
		{
			[Token(Token = "0x60025FE")]
			[Address(RVA = "0xB95F30", Offset = "0xB94F30", VA = "0x180B95F30")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x060025FF RID: 9727 RVA: 0x00057DE0 File Offset: 0x00055FE0
		[Token(Token = "0x60025FF")]
		[Address(RVA = "0x328C40", Offset = "0x327C40", VA = "0x180328C40")]
		public CharacterController3rdPerson()
		{
		}

		// Token: 0x04002F71 RID: 12145
		[FieldOffset(Offset = "0x18")]
		[Token(Token = "0x4002F71")]
		[SerializeField]
		private CameraController cam;

		// Token: 0x04002F72 RID: 12146
		[FieldOffset(Offset = "0x20")]
		[Token(Token = "0x4002F72")]
		private AnimatorController3rdPerson animatorController;
	}
}
