mirror of
https://github.com/celisej567/UnitySourceMovement.git
synced 2025-12-31 09:48:17 +03:00
66 lines
1.9 KiB
C#
66 lines
1.9 KiB
C#
using UnityEngine;
|
|
|
|
namespace Fragsurf.Movement {
|
|
|
|
public enum MoveType {
|
|
None,
|
|
Walk,
|
|
Noclip, // not implemented
|
|
Ladder, // not implemented
|
|
}
|
|
|
|
public class MoveData {
|
|
|
|
///// Fields /////
|
|
|
|
public Transform playerTransform;
|
|
public Transform viewTransform;
|
|
public Vector3 viewTransformDefaultLocalPos;
|
|
|
|
public Vector3 origin;
|
|
public Vector3 viewAngles;
|
|
public Vector3 velocity;
|
|
public float forwardMove;
|
|
public float sideMove;
|
|
public float upMove;
|
|
public float surfaceFriction = 1f;
|
|
public float gravityFactor = 1f;
|
|
public float walkFactor = 1f;
|
|
public float verticalAxis = 0f;
|
|
public float horizontalAxis = 0f;
|
|
public bool wishJump = false;
|
|
public bool crouching = false;
|
|
public bool sprinting = false;
|
|
|
|
public float slopeLimit = 45f;
|
|
|
|
public float rigidbodyPushForce = 1f;
|
|
|
|
public float defaultHeight = 2f;
|
|
public float crouchingHeight = 1f;
|
|
public float crouchingSpeed = 10f;
|
|
public bool toggleCrouch = false;
|
|
|
|
public bool slidingEnabled = false;
|
|
public bool laddersEnabled = false;
|
|
public bool angledLaddersEnabled = false;
|
|
|
|
public bool climbingLadder = false;
|
|
public Vector3 ladderNormal = Vector3.zero;
|
|
public Vector3 ladderDirection = Vector3.forward;
|
|
public Vector3 ladderClimbDir = Vector3.up;
|
|
public Vector3 ladderVelocity = Vector3.zero;
|
|
|
|
public bool underwater = false;
|
|
public bool cameraUnderwater = false;
|
|
|
|
public bool grounded = false;
|
|
public bool groundedTemp = false;
|
|
public float fallingVelocity = 0f;
|
|
|
|
public bool useStepOffset = false;
|
|
public float stepOffset = 0f;
|
|
|
|
}
|
|
}
|