182 lines
5.5 KiB
C#
182 lines
5.5 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.Demos
|
|
{
|
|
// Token: 0x020003F2 RID: 1010
|
|
[Token(Token = "0x20003F2")]
|
|
[RequireComponent(typeof(Animator))]
|
|
public class SimpleLocomotion : MonoBehaviour
|
|
{
|
|
// Token: 0x17000204 RID: 516
|
|
// (get) Token: 0x0600243D RID: 9277 RVA: 0x00052748 File Offset: 0x00050948
|
|
// (set) Token: 0x0600243E RID: 9278 RVA: 0x0005275C File Offset: 0x0005095C
|
|
[Token(Token = "0x17000204")]
|
|
public bool isGrounded
|
|
{
|
|
[Token(Token = "0x600243D")]
|
|
[Address(RVA = "0x581280", Offset = "0x57FA80", VA = "0x180581280")]
|
|
get;
|
|
[Token(Token = "0x600243E")]
|
|
[Address(RVA = "0x993C20", Offset = "0x992420", VA = "0x180993C20")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x0600243F RID: 9279 RVA: 0x00052770 File Offset: 0x00050970
|
|
[Token(Token = "0x600243F")]
|
|
[Address(RVA = "0x11C6610", Offset = "0x11C4E10", VA = "0x1811C6610")]
|
|
private void Start()
|
|
{
|
|
Animator component = base.GetComponent<Animator>();
|
|
this.animator = component;
|
|
CharacterController component2 = base.GetComponent<CharacterController>();
|
|
this.characterController = component2;
|
|
CameraController cameraController = this.cameraController;
|
|
int num = 0;
|
|
cameraController.enabled = num != 0;
|
|
}
|
|
|
|
// Token: 0x06002440 RID: 9280 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002440")]
|
|
[Address(RVA = "0x11C66A0", Offset = "0x11C4EA0", VA = "0x1811C66A0")]
|
|
private void Update()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002441 RID: 9281 RVA: 0x000527B0 File Offset: 0x000509B0
|
|
[Token(Token = "0x6002441")]
|
|
[Address(RVA = "0x11C5F40", Offset = "0x11C4740", VA = "0x1811C5F40")]
|
|
private void LateUpdate()
|
|
{
|
|
this.cameraController.UpdateInput();
|
|
this.cameraController.UpdateTransform();
|
|
}
|
|
|
|
// Token: 0x06002442 RID: 9282 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002442")]
|
|
[Address(RVA = "0x11C6260", Offset = "0x11C4A60", VA = "0x1811C6260")]
|
|
private void Rotate()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002443 RID: 9283 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002443")]
|
|
[Address(RVA = "0x11C5F80", Offset = "0x11C4780", VA = "0x1811C5F80")]
|
|
private void Move()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002444 RID: 9284 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002444")]
|
|
[Address(RVA = "0x11C5E80", Offset = "0x11C4680", VA = "0x1811C5E80")]
|
|
private Vector3 GetInputVector()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002445 RID: 9285 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002445")]
|
|
[Address(RVA = "0x11C5E00", Offset = "0x11C4600", VA = "0x1811C5E00")]
|
|
private Vector3 GetInputVectorRaw()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002446 RID: 9286 RVA: 0x000527DC File Offset: 0x000509DC
|
|
[Token(Token = "0x6002446")]
|
|
[Address(RVA = "0x11C6700", Offset = "0x11C4F00", VA = "0x1811C6700")]
|
|
public SimpleLocomotion()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04002E12 RID: 11794
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002E12")]
|
|
[SerializeField]
|
|
[Tooltip("The component that updates the camera.")]
|
|
private CameraController cameraController;
|
|
|
|
// Token: 0x04002E13 RID: 11795
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002E13")]
|
|
[SerializeField]
|
|
[Tooltip("Acceleration of movement.")]
|
|
private float accelerationTime = 0.2f;
|
|
|
|
// Token: 0x04002E14 RID: 11796
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x4002E14")]
|
|
[SerializeField]
|
|
[Tooltip("Turning speed.")]
|
|
private float turnTime = 0.2f;
|
|
|
|
// Token: 0x04002E15 RID: 11797
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4002E15")]
|
|
[SerializeField]
|
|
[Tooltip("If true, will run on left shift, if not will walk on left shift.")]
|
|
private bool walkByDefault = true;
|
|
|
|
// Token: 0x04002E16 RID: 11798
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x4002E16")]
|
|
[SerializeField]
|
|
[Tooltip("Smooth or linear rotation.")]
|
|
private SimpleLocomotion.RotationMode rotationMode;
|
|
|
|
// Token: 0x04002E17 RID: 11799
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4002E17")]
|
|
[SerializeField]
|
|
[Tooltip("Procedural motion speed (if not using root motion).")]
|
|
private float moveSpeed = 3f;
|
|
|
|
// Token: 0x04002E19 RID: 11801
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4002E19")]
|
|
private Animator animator;
|
|
|
|
// Token: 0x04002E1A RID: 11802
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4002E1A")]
|
|
private float speed;
|
|
|
|
// Token: 0x04002E1B RID: 11803
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x4002E1B")]
|
|
private float angleVel;
|
|
|
|
// Token: 0x04002E1C RID: 11804
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4002E1C")]
|
|
private float speedVel;
|
|
|
|
// Token: 0x04002E1D RID: 11805
|
|
[FieldOffset(Offset = "0x4C")]
|
|
[Token(Token = "0x4002E1D")]
|
|
private Vector3 linearTargetDirection;
|
|
|
|
// Token: 0x04002E1E RID: 11806
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4002E1E")]
|
|
private CharacterController characterController;
|
|
|
|
// Token: 0x020003F3 RID: 1011
|
|
[Token(Token = "0x20003F3")]
|
|
[Serializable]
|
|
public enum RotationMode
|
|
{
|
|
// Token: 0x04002E20 RID: 11808
|
|
[Token(Token = "0x4002E20")]
|
|
Smooth,
|
|
// Token: 0x04002E21 RID: 11809
|
|
[Token(Token = "0x4002E21")]
|
|
Linear
|
|
}
|
|
}
|
|
}
|