Class State<TState, TTrigger>
Inheritance
State<TState, TTrigger>
Syntax
public class State<TState, TTrigger> : IState<TState, TTrigger>
Type Parameters
| Name |
Description |
| TState |
|
| TTrigger |
|
Constructors
State(TState)
Declaration
public State(TState state)
Parameters
| Type |
Name |
Description |
| TState |
state |
|
Properties
permittedTriggers
Declaration
public ICollection<TTrigger> permittedTriggers { get; }
Property Value
Implements
state
Declaration
public TState state { get; }
Property Value
Implements
transitions
Declaration
public IDictionary<TTrigger, TState> transitions { get; }
Property Value
Implements
Methods
AddEntryTrigger(Action)
Declaration
public void AddEntryTrigger(Action action)
Parameters
| Type |
Name |
Description |
| Action |
action |
|
Implements
AddExitTrigger(Action)
Declaration
public void AddExitTrigger(Action action)
Parameters
| Type |
Name |
Description |
| Action |
action |
|
Implements
AddTransition(TTrigger, TState)
Declaration
public void AddTransition(TTrigger trigger, TState state)
Parameters
| Type |
Name |
Description |
| TTrigger |
trigger |
|
| TState |
state |
|
Implements
CanHandle(TTrigger)
Declaration
public bool CanHandle(TTrigger trigger)
Parameters
| Type |
Name |
Description |
| TTrigger |
trigger |
|
Returns
Implements
GetTransitionState(TTrigger)
Declaration
public TState GetTransitionState(TTrigger trigger)
Parameters
| Type |
Name |
Description |
| TTrigger |
trigger |
|
Returns
Implements
Includes(TState)
Declaration
public bool Includes(TState state)
Parameters
| Type |
Name |
Description |
| TState |
state |
|
Returns
Implements
OnEnter(IStateTransitions<TState, TTrigger>)
Declaration
public void OnEnter(IStateTransitions<TState, TTrigger> transition)
Parameters
Implements
OnExit(IStateTransitions<TState, TTrigger>)
Declaration
public void OnExit(IStateTransitions<TState, TTrigger> transition)
Parameters
Implements