Class StateMachine<TState, TTrigger>
Inheritance
StateMachine<TState, TTrigger>
Syntax
public class StateMachine<TState, TTrigger> : IStateMachine<TState, TTrigger>
Type Parameters
| Name |
Description |
| TState |
|
| TTrigger |
|
Constructors
StateMachine(TState)
Declaration
public StateMachine(TState initialState)
Parameters
| Type |
Name |
Description |
| TState |
initialState |
|
Fields
e_OnUpdate
Declaration
Field Value
m_stateConfigurations
Declaration
public IDictionary<TState, IStateTriggers<TState, TTrigger>> m_stateConfigurations
Field Value
Properties
CurrentState
Declaration
public TState CurrentState { get; set; }
Property Value
Implements
PermittedTriggers
Declaration
public ICollection<TTrigger> PermittedTriggers { get; }
Property Value
Implements
Methods
CanFire(TTrigger)
Declaration
public bool CanFire(TTrigger trigger)
Parameters
| Type |
Name |
Description |
| TTrigger |
trigger |
|
Returns
Declaration
public IStateTriggers<TState, TTrigger> Configure(TState state)
Parameters
| Type |
Name |
Description |
| TState |
state |
|
Returns
Implements
Fire(TTrigger)
Declaration
public void Fire(TTrigger trigger)
Parameters
| Type |
Name |
Description |
| TTrigger |
trigger |
|
Implements
GetStateConfigs(TState)
Declaration
public IState<TState, TTrigger> GetStateConfigs(TState state)
Parameters
| Type |
Name |
Description |
| TState |
state |
|
Returns
| Type |
Description |
| IState<TState, TTrigger> |
|
Implements
IsInState(TState)
Declaration
public bool IsInState(TState state)
Parameters
| Type |
Name |
Description |
| TState |
state |
|
Returns
Implements
OnTransitioned(Action)
Declaration
public void OnTransitioned(Action action)
Parameters
| Type |
Name |
Description |
| Action |
action |
|
Implements
ToString()
Declaration
public override string ToString()
Returns
Overrides
Implements