trouble-in-terror-town/Assets/Scripts/Player/Character/Controller/CharacterStateMachine.cs

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