476 lines
14 KiB
C#
476 lines
14 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.Demos
|
|
{
|
|
// Token: 0x020003EF RID: 1007
|
|
[Token(Token = "0x20003EF")]
|
|
public class CharacterThirdPerson : CharacterBase
|
|
{
|
|
// Token: 0x17000203 RID: 515
|
|
// (get) Token: 0x0600242C RID: 9260 RVA: 0x00052578 File Offset: 0x00050778
|
|
// (set) Token: 0x0600242D RID: 9261 RVA: 0x0005258C File Offset: 0x0005078C
|
|
[Token(Token = "0x17000203")]
|
|
public bool onGround
|
|
{
|
|
[Token(Token = "0x600242C")]
|
|
[Address(RVA = "0x108CE90", Offset = "0x108B690", VA = "0x18108CE90")]
|
|
get;
|
|
[Token(Token = "0x600242D")]
|
|
[Address(RVA = "0x108CEA0", Offset = "0x108B6A0", VA = "0x18108CEA0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x0600242E RID: 9262 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600242E")]
|
|
[Address(RVA = "0x108C280", Offset = "0x108AA80", VA = "0x18108C280", Slot = "5")]
|
|
protected override void Start()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600242F RID: 9263 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600242F")]
|
|
[Address(RVA = "0x108BBF0", Offset = "0x108A3F0", VA = "0x18108BBF0")]
|
|
private void OnAnimatorMove()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002430 RID: 9264 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002430")]
|
|
[Address(RVA = "0x108BB00", Offset = "0x108A300", VA = "0x18108BB00", Slot = "4")]
|
|
public override void Move(Vector3 deltaPosition, Quaternion deltaRotation)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002431 RID: 9265 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002431")]
|
|
[Address(RVA = "0x1089DE0", Offset = "0x10885E0", VA = "0x181089DE0")]
|
|
private void FixedUpdate()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002432 RID: 9266 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002432")]
|
|
[Address(RVA = "0x108C420", Offset = "0x108AC20", VA = "0x18108C420", Slot = "7")]
|
|
protected virtual void Update()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002433 RID: 9267 RVA: 0x000525A0 File Offset: 0x000507A0
|
|
[Token(Token = "0x6002433")]
|
|
[Address(RVA = "0x108B300", Offset = "0x1089B00", VA = "0x18108B300", Slot = "8")]
|
|
protected virtual void LateUpdate()
|
|
{
|
|
CameraController cameraController = this.cam;
|
|
int num = 0;
|
|
if (!(cameraController == num))
|
|
{
|
|
this.cam.UpdateInput();
|
|
if (this.fixedFrame || this.r.interpolation != RigidbodyInterpolation.None)
|
|
{
|
|
Rigidbody r = this.r;
|
|
CameraController cameraController2 = this.cam;
|
|
RigidbodyInterpolation interpolation = r.interpolation;
|
|
if (interpolation == RigidbodyInterpolation.None)
|
|
{
|
|
float fixedDeltaTime = Time.fixedDeltaTime;
|
|
}
|
|
float deltaTime = Time.deltaTime;
|
|
cameraController2.UpdateTransform(deltaTime);
|
|
this.fixedFrame = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002434 RID: 9268 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002434")]
|
|
[Address(RVA = "0x108B3E0", Offset = "0x1089BE0", VA = "0x18108B3E0")]
|
|
private void MoveFixed(Vector3 deltaPosition)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002435 RID: 9269 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002435")]
|
|
[Address(RVA = "0x108C4E0", Offset = "0x108ACE0", VA = "0x18108C4E0")]
|
|
private void WallRun()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002436 RID: 9270 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002436")]
|
|
[Address(RVA = "0x1089D40", Offset = "0x1088540", VA = "0x181089D40")]
|
|
private bool CanWallRun()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002437 RID: 9271 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002437")]
|
|
[Address(RVA = "0x108A8F0", Offset = "0x10890F0", VA = "0x18108A8F0")]
|
|
private Vector3 GetMoveDirection()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002438 RID: 9272 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002438")]
|
|
[Address(RVA = "0x108BC90", Offset = "0x108A490", VA = "0x18108BC90", Slot = "9")]
|
|
protected virtual void Rotate()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002439 RID: 9273 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002439")]
|
|
[Address(RVA = "0x108A6E0", Offset = "0x1088EE0", VA = "0x18108A6E0")]
|
|
private Vector3 GetForwardDirection()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600243A RID: 9274 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600243A")]
|
|
[Address(RVA = "0x108B0E0", Offset = "0x10898E0", VA = "0x18108B0E0", Slot = "10")]
|
|
protected virtual bool Jump()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600243B RID: 9275 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600243B")]
|
|
[Address(RVA = "0x108ABF0", Offset = "0x10893F0", VA = "0x18108ABF0")]
|
|
private void GroundCheck()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600243C RID: 9276 RVA: 0x00052624 File Offset: 0x00050824
|
|
[Token(Token = "0x600243C")]
|
|
[Address(RVA = "0x108CD80", Offset = "0x108B580", VA = "0x18108CD80")]
|
|
public CharacterThirdPerson()
|
|
{
|
|
float z = Vector3.up.z;
|
|
this.wallNormal.z = z;
|
|
this.gravityMultiplier = 2f;
|
|
this.airborneThreshold = 0.6f;
|
|
this.slopeStartAngle = 50f;
|
|
this.slopeEndAngle = 85f;
|
|
this.spherecastRadius = 0.1f;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04002DD6 RID: 11734
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4002DD6")]
|
|
[Header("References")]
|
|
public CharacterAnimationBase characterAnimation;
|
|
|
|
// Token: 0x04002DD7 RID: 11735
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4002DD7")]
|
|
public UserControlThirdPerson userControl;
|
|
|
|
// Token: 0x04002DD8 RID: 11736
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4002DD8")]
|
|
public CameraController cam;
|
|
|
|
// Token: 0x04002DD9 RID: 11737
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4002DD9")]
|
|
[Header("Movement")]
|
|
public CharacterThirdPerson.MoveMode moveMode;
|
|
|
|
// Token: 0x04002DDA RID: 11738
|
|
[FieldOffset(Offset = "0x84")]
|
|
[Token(Token = "0x4002DDA")]
|
|
public bool smoothPhysics = true;
|
|
|
|
// Token: 0x04002DDB RID: 11739
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4002DDB")]
|
|
public float smoothAccelerationTime = 0.2f;
|
|
|
|
// Token: 0x04002DDC RID: 11740
|
|
[FieldOffset(Offset = "0x8C")]
|
|
[Token(Token = "0x4002DDC")]
|
|
public float linearAccelerationSpeed = 3f;
|
|
|
|
// Token: 0x04002DDD RID: 11741
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4002DDD")]
|
|
public float platformFriction = 7f;
|
|
|
|
// Token: 0x04002DDE RID: 11742
|
|
[FieldOffset(Offset = "0x94")]
|
|
[Token(Token = "0x4002DDE")]
|
|
public float groundStickyEffect = 4f;
|
|
|
|
// Token: 0x04002DDF RID: 11743
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4002DDF")]
|
|
public float maxVerticalVelocityOnGround = 3f;
|
|
|
|
// Token: 0x04002DE0 RID: 11744
|
|
[FieldOffset(Offset = "0x9C")]
|
|
[Token(Token = "0x4002DE0")]
|
|
public float velocityToGroundTangentWeight;
|
|
|
|
// Token: 0x04002DE1 RID: 11745
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4002DE1")]
|
|
[Header("Rotation")]
|
|
public bool lookInCameraDirection;
|
|
|
|
// Token: 0x04002DE2 RID: 11746
|
|
[FieldOffset(Offset = "0xA4")]
|
|
[Token(Token = "0x4002DE2")]
|
|
public float turnSpeed = 5f;
|
|
|
|
// Token: 0x04002DE3 RID: 11747
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4002DE3")]
|
|
public float stationaryTurnSpeedMlp = 1f;
|
|
|
|
// Token: 0x04002DE4 RID: 11748
|
|
[FieldOffset(Offset = "0xAC")]
|
|
[Token(Token = "0x4002DE4")]
|
|
[Header("Jumping and Falling")]
|
|
public float airSpeed = 6f;
|
|
|
|
// Token: 0x04002DE5 RID: 11749
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4002DE5")]
|
|
public float airControl = 2f;
|
|
|
|
// Token: 0x04002DE6 RID: 11750
|
|
[FieldOffset(Offset = "0xB4")]
|
|
[Token(Token = "0x4002DE6")]
|
|
public float jumpPower = 12f;
|
|
|
|
// Token: 0x04002DE7 RID: 11751
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4002DE7")]
|
|
public float jumpRepeatDelayTime;
|
|
|
|
// Token: 0x04002DE8 RID: 11752
|
|
[FieldOffset(Offset = "0xBC")]
|
|
[Token(Token = "0x4002DE8")]
|
|
[SerializeField]
|
|
[Header("Wall Running")]
|
|
private LayerMask wallRunLayers;
|
|
|
|
// Token: 0x04002DE9 RID: 11753
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4002DE9")]
|
|
public float wallRunMaxLength = 1f;
|
|
|
|
// Token: 0x04002DEA RID: 11754
|
|
[FieldOffset(Offset = "0xC4")]
|
|
[Token(Token = "0x4002DEA")]
|
|
public float wallRunMinMoveMag = 0.6f;
|
|
|
|
// Token: 0x04002DEB RID: 11755
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4002DEB")]
|
|
public float wallRunMinVelocityY = -1f;
|
|
|
|
// Token: 0x04002DEC RID: 11756
|
|
[FieldOffset(Offset = "0xCC")]
|
|
[Token(Token = "0x4002DEC")]
|
|
public float wallRunRotationSpeed = 1.5f;
|
|
|
|
// Token: 0x04002DED RID: 11757
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4002DED")]
|
|
public float wallRunMaxRotationAngle = 70f;
|
|
|
|
// Token: 0x04002DEE RID: 11758
|
|
[FieldOffset(Offset = "0xD4")]
|
|
[Token(Token = "0x4002DEE")]
|
|
public float wallRunWeightSpeed = 5f;
|
|
|
|
// Token: 0x04002DEF RID: 11759
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4002DEF")]
|
|
[Header("Crouching")]
|
|
public float crouchCapsuleScaleMlp = 0.6f;
|
|
|
|
// Token: 0x04002DF1 RID: 11761
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4002DF1")]
|
|
public CharacterThirdPerson.AnimState animState;
|
|
|
|
// Token: 0x04002DF2 RID: 11762
|
|
[FieldOffset(Offset = "0xF4")]
|
|
[Token(Token = "0x4002DF2")]
|
|
protected Vector3 moveDirection;
|
|
|
|
// Token: 0x04002DF3 RID: 11763
|
|
[FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x4002DF3")]
|
|
private Animator animator;
|
|
|
|
// Token: 0x04002DF4 RID: 11764
|
|
[FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x4002DF4")]
|
|
private Vector3 normal;
|
|
|
|
// Token: 0x04002DF5 RID: 11765
|
|
[FieldOffset(Offset = "0x114")]
|
|
[Token(Token = "0x4002DF5")]
|
|
private Vector3 platformVelocity;
|
|
|
|
// Token: 0x04002DF6 RID: 11766
|
|
[FieldOffset(Offset = "0x120")]
|
|
[Token(Token = "0x4002DF6")]
|
|
private Vector3 platformAngularVelocity;
|
|
|
|
// Token: 0x04002DF7 RID: 11767
|
|
[FieldOffset(Offset = "0x12C")]
|
|
[Token(Token = "0x4002DF7")]
|
|
private RaycastHit hit;
|
|
|
|
// Token: 0x04002DF8 RID: 11768
|
|
[FieldOffset(Offset = "0x158")]
|
|
[Token(Token = "0x4002DF8")]
|
|
private float jumpLeg;
|
|
|
|
// Token: 0x04002DF9 RID: 11769
|
|
[FieldOffset(Offset = "0x15C")]
|
|
[Token(Token = "0x4002DF9")]
|
|
private float jumpEndTime;
|
|
|
|
// Token: 0x04002DFA RID: 11770
|
|
[FieldOffset(Offset = "0x160")]
|
|
[Token(Token = "0x4002DFA")]
|
|
private float forwardMlp;
|
|
|
|
// Token: 0x04002DFB RID: 11771
|
|
[FieldOffset(Offset = "0x164")]
|
|
[Token(Token = "0x4002DFB")]
|
|
private float groundDistance;
|
|
|
|
// Token: 0x04002DFC RID: 11772
|
|
[FieldOffset(Offset = "0x168")]
|
|
[Token(Token = "0x4002DFC")]
|
|
private float lastAirTime;
|
|
|
|
// Token: 0x04002DFD RID: 11773
|
|
[FieldOffset(Offset = "0x16C")]
|
|
[Token(Token = "0x4002DFD")]
|
|
private float stickyForce;
|
|
|
|
// Token: 0x04002DFE RID: 11774
|
|
[FieldOffset(Offset = "0x170")]
|
|
[Token(Token = "0x4002DFE")]
|
|
private Vector3 wallNormal;
|
|
|
|
// Token: 0x04002DFF RID: 11775
|
|
[FieldOffset(Offset = "0x17C")]
|
|
[Token(Token = "0x4002DFF")]
|
|
private Vector3 moveDirectionVelocity;
|
|
|
|
// Token: 0x04002E00 RID: 11776
|
|
[FieldOffset(Offset = "0x188")]
|
|
[Token(Token = "0x4002E00")]
|
|
private float wallRunWeight;
|
|
|
|
// Token: 0x04002E01 RID: 11777
|
|
[FieldOffset(Offset = "0x18C")]
|
|
[Token(Token = "0x4002E01")]
|
|
private float lastWallRunWeight;
|
|
|
|
// Token: 0x04002E02 RID: 11778
|
|
[FieldOffset(Offset = "0x190")]
|
|
[Token(Token = "0x4002E02")]
|
|
private Vector3 fixedDeltaPosition;
|
|
|
|
// Token: 0x04002E03 RID: 11779
|
|
[FieldOffset(Offset = "0x19C")]
|
|
[Token(Token = "0x4002E03")]
|
|
private Quaternion fixedDeltaRotation;
|
|
|
|
// Token: 0x04002E04 RID: 11780
|
|
[FieldOffset(Offset = "0x1AC")]
|
|
[Token(Token = "0x4002E04")]
|
|
private bool fixedFrame;
|
|
|
|
// Token: 0x04002E05 RID: 11781
|
|
[FieldOffset(Offset = "0x1B0")]
|
|
[Token(Token = "0x4002E05")]
|
|
private float wallRunEndTime;
|
|
|
|
// Token: 0x04002E06 RID: 11782
|
|
[FieldOffset(Offset = "0x1B4")]
|
|
[Token(Token = "0x4002E06")]
|
|
private Vector3 gravity;
|
|
|
|
// Token: 0x04002E07 RID: 11783
|
|
[FieldOffset(Offset = "0x1C0")]
|
|
[Token(Token = "0x4002E07")]
|
|
private Vector3 verticalVelocity;
|
|
|
|
// Token: 0x04002E08 RID: 11784
|
|
[FieldOffset(Offset = "0x1CC")]
|
|
[Token(Token = "0x4002E08")]
|
|
private float velocityY;
|
|
|
|
// Token: 0x020003F0 RID: 1008
|
|
[Token(Token = "0x20003F0")]
|
|
[Serializable]
|
|
public enum MoveMode
|
|
{
|
|
// Token: 0x04002E0A RID: 11786
|
|
[Token(Token = "0x4002E0A")]
|
|
Directional,
|
|
// Token: 0x04002E0B RID: 11787
|
|
[Token(Token = "0x4002E0B")]
|
|
Strafe
|
|
}
|
|
|
|
// Token: 0x020003F1 RID: 1009
|
|
[Token(Token = "0x20003F1")]
|
|
public struct AnimState
|
|
{
|
|
// Token: 0x04002E0C RID: 11788
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4002E0C")]
|
|
public Vector3 moveDirection;
|
|
|
|
// Token: 0x04002E0D RID: 11789
|
|
[FieldOffset(Offset = "0xC")]
|
|
[Token(Token = "0x4002E0D")]
|
|
public bool jump;
|
|
|
|
// Token: 0x04002E0E RID: 11790
|
|
[FieldOffset(Offset = "0xD")]
|
|
[Token(Token = "0x4002E0E")]
|
|
public bool crouch;
|
|
|
|
// Token: 0x04002E0F RID: 11791
|
|
[FieldOffset(Offset = "0xE")]
|
|
[Token(Token = "0x4002E0F")]
|
|
public bool onGround;
|
|
|
|
// Token: 0x04002E10 RID: 11792
|
|
[FieldOffset(Offset = "0xF")]
|
|
[Token(Token = "0x4002E10")]
|
|
public bool isStrafing;
|
|
|
|
// Token: 0x04002E11 RID: 11793
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4002E11")]
|
|
public float yVelocity;
|
|
}
|
|
}
|
|
}
|