46 lines
1.1 KiB
C#
46 lines
1.1 KiB
C#
using UnityEngine;
|
|
|
|
namespace TTTSC.Player.Character.Controller
|
|
{
|
|
public class CharacterStateMachine : MonoBehaviour
|
|
{
|
|
public CharacterStates characterState;
|
|
public MovementStates movementStates;
|
|
public bool ceilingDetected;
|
|
public bool eligibleForStep;
|
|
[Header("Ladder bools")]
|
|
public bool onLadder;
|
|
public bool topOnLadder;
|
|
public bool bottomOnLadder;
|
|
public bool enteredLadderFromBottom;
|
|
public bool enteredLadderFromTop;
|
|
|
|
[HideInInspector]
|
|
public Transform topLadder;
|
|
[HideInInspector]
|
|
public Transform bottomLadder;
|
|
|
|
//Grounded and InAir is currently set by CharacterHover script
|
|
public enum CharacterStates
|
|
{
|
|
Grounded,
|
|
InAir,
|
|
InWater
|
|
}
|
|
|
|
public enum MovementStates
|
|
{
|
|
Idle,
|
|
Walking,
|
|
Crouching,
|
|
Sprinting
|
|
}
|
|
|
|
public enum ActionState
|
|
{
|
|
InCar,
|
|
InBoat,
|
|
InProp
|
|
}
|
|
}
|
|
}
|