Finite state machine class to handle state transitions and updates.
More...
Finite state machine class to handle state transitions and updates.
Definition at line 3 of file FiniteStateMachine.cs.
◆ FiniteStateMachine()
| FSM.FiniteStateMachine.FiniteStateMachine |
( |
int |
numStates | ) |
|
|
inline |
◆ ChangeState()
| void FSM.FiniteStateMachine.ChangeState |
( |
int |
nextState | ) |
|
|
inline |
Sets the next state to transit to.
- Parameters
-
| nextState | The index of the next state. |
Definition at line 40 of file FiniteStateMachine.cs.
◆ FuncPtr()
| delegate void FSM.FiniteStateMachine.FuncPtr |
( |
| ) |
|
Define a delegate that takes in 0 arguments and returns void.
◆ GetCurrentState()
| int FSM.FiniteStateMachine.GetCurrentState |
( |
| ) |
|
|
inline |
◆ GetNextState()
| int FSM.FiniteStateMachine.GetNextState |
( |
| ) |
|
|
inline |
◆ LateUpdate()
| void FSM.FiniteStateMachine.LateUpdate |
( |
| ) |
|
|
inline |
◆ SetStateEntry()
| void FSM.FiniteStateMachine.SetStateEntry |
( |
int |
state, |
|
|
FuncPtr |
funcPtr = null |
|
) |
| |
|
inline |
◆ SetStateExit()
| void FSM.FiniteStateMachine.SetStateExit |
( |
int |
state, |
|
|
FuncPtr |
funcPtr = null |
|
) |
| |
|
inline |
◆ SetStateLateUpdate()
| void FSM.FiniteStateMachine.SetStateLateUpdate |
( |
int |
state, |
|
|
FuncPtr |
funcPtr = null |
|
) |
| |
|
inline |
◆ SetStateUpdate()
| void FSM.FiniteStateMachine.SetStateUpdate |
( |
int |
state, |
|
|
FuncPtr |
funcPtr = null |
|
) |
| |
|
inline |
◆ Update()
| void FSM.FiniteStateMachine.Update |
( |
| ) |
|
|
inline |
◆ currentState
◆ INVALID_STATE
| const int FSM.FiniteStateMachine.INVALID_STATE = -1 |
|
static |
◆ nextState
◆ NumStates
| readonly int FSM.FiniteStateMachine.NumStates = 0 |
◆ stateEntries
| FuncPtr [] FSM.FiniteStateMachine.stateEntries = null |
|
private |
◆ stateExits
| FuncPtr [] FSM.FiniteStateMachine.stateExits = null |
|
private |
◆ stateLateUpdates
| FuncPtr [] FSM.FiniteStateMachine.stateLateUpdates = null |
|
private |
◆ stateUpdates
| FuncPtr [] FSM.FiniteStateMachine.stateUpdates = null |
|
private |
The documentation for this class was generated from the following file: