180 lines
6.0 KiB
C#
180 lines
6.0 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.Demos
|
|
{
|
|
// Token: 0x020003EE RID: 1006
|
|
[Token(Token = "0x20003EE")]
|
|
[RequireComponent(typeof(CapsuleCollider))]
|
|
[RequireComponent(typeof(Rigidbody))]
|
|
public abstract class CharacterBase : MonoBehaviour
|
|
{
|
|
// Token: 0x06002421 RID: 9249
|
|
[Token(Token = "0x6002421")]
|
|
[Address(Slot = "4")]
|
|
public abstract void Move(Vector3 deltaPosition, Quaternion deltaRotation);
|
|
|
|
// Token: 0x06002422 RID: 9250 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002422")]
|
|
[Address(RVA = "0x10885A0", Offset = "0x1086DA0", VA = "0x1810885A0")]
|
|
protected Vector3 GetGravity()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002423 RID: 9251 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002423")]
|
|
[Address(RVA = "0x1088EF0", Offset = "0x10876F0", VA = "0x181088EF0", Slot = "5")]
|
|
protected virtual void Start()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002424 RID: 9252 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002424")]
|
|
[Address(RVA = "0x10887F0", Offset = "0x1086FF0", VA = "0x1810887F0", Slot = "6")]
|
|
protected virtual RaycastHit GetSpherecastHit()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002425 RID: 9253 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002425")]
|
|
[Address(RVA = "0x1086700", Offset = "0x1084F00", VA = "0x181086700")]
|
|
public float GetAngleFromForward(Vector3 worldDirection)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002426 RID: 9254 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002426")]
|
|
[Address(RVA = "0x1088B00", Offset = "0x1087300", VA = "0x181088B00")]
|
|
protected void RigidbodyRotateAround(Vector3 point, Vector3 axis, float angle)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002427 RID: 9255 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002427")]
|
|
[Address(RVA = "0x1088D30", Offset = "0x1087530", VA = "0x181088D30")]
|
|
protected void ScaleCapsule(float mlp)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002428 RID: 9256 RVA: 0x000524DC File Offset: 0x000506DC
|
|
[Token(Token = "0x6002428")]
|
|
[Address(RVA = "0x1088AD0", Offset = "0x10872D0", VA = "0x181088AD0")]
|
|
protected void HighFriction()
|
|
{
|
|
CapsuleCollider capsuleCollider = this.capsule;
|
|
PhysicMaterial physicMaterial = this.highFrictionMaterial;
|
|
capsuleCollider.material = physicMaterial;
|
|
}
|
|
|
|
// Token: 0x06002429 RID: 9257 RVA: 0x00052504 File Offset: 0x00050704
|
|
[Token(Token = "0x6002429")]
|
|
[Address(RVA = "0x1089100", Offset = "0x1087900", VA = "0x181089100")]
|
|
protected void ZeroFriction()
|
|
{
|
|
CapsuleCollider capsuleCollider = this.capsule;
|
|
PhysicMaterial physicMaterial = this.zeroFrictionMaterial;
|
|
capsuleCollider.material = physicMaterial;
|
|
}
|
|
|
|
// Token: 0x0600242A RID: 9258 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600242A")]
|
|
[Address(RVA = "0x1088760", Offset = "0x1086F60", VA = "0x181088760")]
|
|
protected float GetSlopeDamper(Vector3 velocity, Vector3 groundNormal)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600242B RID: 9259 RVA: 0x0005252C File Offset: 0x0005072C
|
|
[Token(Token = "0x600242B")]
|
|
[Address(RVA = "0x1089130", Offset = "0x1087930", VA = "0x181089130")]
|
|
protected CharacterBase()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04002DC8 RID: 11720
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002DC8")]
|
|
[Header("Base Parameters")]
|
|
[Tooltip("If specified, will use the direction from the character to this Transform as the gravity vector instead of Physics.gravity. Physics.gravity.magnitude will be used as the magnitude of the gravity vector.")]
|
|
public Transform gravityTarget;
|
|
|
|
// Token: 0x04002DC9 RID: 11721
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002DC9")]
|
|
[SerializeField]
|
|
[Tooltip("Multiplies gravity applied to the character even if 'Individual Gravity' is unchecked.")]
|
|
protected float gravityMultiplier = 2f;
|
|
|
|
// Token: 0x04002DCA RID: 11722
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x4002DCA")]
|
|
[SerializeField]
|
|
protected float airborneThreshold = 0.6f;
|
|
|
|
// Token: 0x04002DCB RID: 11723
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4002DCB")]
|
|
[SerializeField]
|
|
private float slopeStartAngle = 50f;
|
|
|
|
// Token: 0x04002DCC RID: 11724
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x4002DCC")]
|
|
[SerializeField]
|
|
private float slopeEndAngle = 85f;
|
|
|
|
// Token: 0x04002DCD RID: 11725
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4002DCD")]
|
|
[SerializeField]
|
|
private float spherecastRadius = 0.1f;
|
|
|
|
// Token: 0x04002DCE RID: 11726
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x4002DCE")]
|
|
[SerializeField]
|
|
private LayerMask groundLayers;
|
|
|
|
// Token: 0x04002DCF RID: 11727
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4002DCF")]
|
|
private PhysicMaterial zeroFrictionMaterial;
|
|
|
|
// Token: 0x04002DD0 RID: 11728
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4002DD0")]
|
|
private PhysicMaterial highFrictionMaterial;
|
|
|
|
// Token: 0x04002DD1 RID: 11729
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4002DD1")]
|
|
protected Rigidbody r;
|
|
|
|
// Token: 0x04002DD2 RID: 11730
|
|
[Token(Token = "0x4002DD2")]
|
|
protected const float half = 0.5f;
|
|
|
|
// Token: 0x04002DD3 RID: 11731
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4002DD3")]
|
|
protected float originalHeight;
|
|
|
|
// Token: 0x04002DD4 RID: 11732
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x4002DD4")]
|
|
protected Vector3 originalCenter;
|
|
|
|
// Token: 0x04002DD5 RID: 11733
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4002DD5")]
|
|
protected CapsuleCollider capsule;
|
|
}
|
|
}
|