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; } }