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 |