Class StateTriggers<TState, TTrigger>
Inheritance
StateTriggers<TState, TTrigger>
Syntax
public class StateTriggers<TState, TTrigger> : IStateTriggers<TState, TTrigger>
Type Parameters
| Name |
Description |
| TState |
|
| TTrigger |
|
Constructors
StateTriggers(StateMachine<TState, TTrigger>, TState)
Declaration
public StateTriggers(StateMachine<TState, TTrigger> machine, TState state)
Parameters
| Type |
Name |
Description |
| StateMachine<TState, TTrigger> |
machine |
|
| TState |
state |
|
Properties
m_machine
Declaration
public StateMachine<TState, TTrigger> m_machine { get; }
Property Value
Implements
m_state
Declaration
public IState<TState, TTrigger> m_state { get; }
Property Value
| Type |
Description |
| IState<TState, TTrigger> |
|
Implements
state
Declaration
public TState state { get; }
Property Value
Implements
Methods
OnEnter(Action)
Declaration
public IStateTriggers<TState, TTrigger> OnEnter(Action action)
Parameters
| Type |
Name |
Description |
| Action |
action |
|
Returns
Implements
OnExit(Action)
Declaration
public IStateTriggers<TState, TTrigger> OnExit(Action action)
Parameters
| Type |
Name |
Description |
| Action |
action |
|
Returns
Implements
Permit(TTrigger, TState)
Declaration
public IStateTriggers<TState, TTrigger> Permit(TTrigger trigger, TState state)
Parameters
| Type |
Name |
Description |
| TTrigger |
trigger |
|
| TState |
state |
|
Returns
Implements
PermitIf(TTrigger, TState, Func<Boolean>)
Declaration
public IStateTriggers<TState, TTrigger> PermitIf(TTrigger trigger, TState state, Func<bool> condition)
Parameters
| Type |
Name |
Description |
| TTrigger |
trigger |
|
| TState |
state |
|
| Func<Boolean> |
condition |
|
Returns
Implements
PermitLoopback(TTrigger)
Declaration
public IStateTriggers<TState, TTrigger> PermitLoopback(TTrigger trigger)
Parameters
| Type |
Name |
Description |
| TTrigger |
trigger |
|
Returns
Implements
PermitLoopbackIf(TTrigger, Func<Boolean>)
Declaration
public IStateTriggers<TState, TTrigger> PermitLoopbackIf(TTrigger trigger, Func<bool> condition)
Parameters
| Type |
Name |
Description |
| TTrigger |
trigger |
|
| Func<Boolean> |
condition |
|
Returns
Implements
SubstateOf(TState)
Declaration
public IStateTriggers<TState, TTrigger> SubstateOf(TState superState)
Parameters
| Type |
Name |
Description |
| TState |
superState |
|
Returns