|
Hexagon
|
Public Member Functions | |
| delegate bool | ConditionDelegate (State state, ExternalMachineEvent? @event) |
| void | Init (StateMachine machine) |
| Transition (StateID from, StateID to, ConditionDelegate? specificCondition=null, float duration=0) | |
| virtual async Task< bool > | Progress () |
| virtual void | Begin () |
| virtual void | Finish () |
| Transition (TStateEnum from, TStateEnum to, ConditionDelegate? specificCondition=null, float delay=0) | |
Static Public Member Functions | |
| static TransitionFactory< TStateEnum > | From (params TStateEnum[] froms) |
Public Attributes | |
| StateMachine | _machine = null! |
| StateID | _from |
| StateID | _to |
| ConditionDelegate | _condition |
| float | _duration = 0 |
Properties | |
| State | _From [get] |
| State | _To [get] |
Events | |
| Action? | onFinishedEvent = null |
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in Hexagon.StateMachine.BlendTransition< TStateEnum >.
| delegate bool Hexagon.StateMachine.Transition< TStateEnum >.ConditionDelegate | ( | State | state, |
| ExternalMachineEvent? @ | event ) |
|
inlinevirtual |
|
inlinestatic |
|
inline |
|
inlinevirtual |
Reimplemented in Hexagon.StateMachine.BlendTransition< TStateEnum >.
| ConditionDelegate Hexagon.StateMachine.Transition< TStateEnum >._condition |
| float Hexagon.StateMachine.Transition< TStateEnum >._duration = 0 |
| StateID Hexagon.StateMachine.Transition< TStateEnum >._from |
| StateMachine Hexagon.StateMachine.Transition< TStateEnum >._machine = null! |
| StateID Hexagon.StateMachine.Transition< TStateEnum >._to |
|
get |
|
get |
| Action? Hexagon.StateMachine.Transition< TStateEnum >.onFinishedEvent = null |