Hexagon
Loading...
Searching...
No Matches
Hexagon.StateMachine.Transition< TStateEnum > Class Template Reference
Inheritance diagram for Hexagon.StateMachine.Transition< TStateEnum >:
Hexagon.StateMachine.BlendTransition< TStateEnum >

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
 

Constructor & Destructor Documentation

◆ Transition() [1/2]

Hexagon.StateMachine.Transition< TStateEnum >.Transition ( StateID from,
StateID to,
ConditionDelegate? specificCondition = null,
float duration = 0 )
inline

◆ Transition() [2/2]

Hexagon.StateMachine.Transition< TStateEnum >.Transition ( TStateEnum from,
TStateEnum to,
ConditionDelegate? specificCondition = null,
float delay = 0 )
inline

Member Function Documentation

◆ Begin()

virtual void Hexagon.StateMachine.Transition< TStateEnum >.Begin ( )
inlinevirtual

◆ ConditionDelegate()

delegate bool Hexagon.StateMachine.Transition< TStateEnum >.ConditionDelegate ( State state,
ExternalMachineEvent? @ event )

◆ Finish()

virtual void Hexagon.StateMachine.Transition< TStateEnum >.Finish ( )
inlinevirtual

◆ From()

static TransitionFactory< TStateEnum > Hexagon.StateMachine.Transition< TStateEnum >.From ( params TStateEnum[] froms)
inlinestatic

◆ Init()

void Hexagon.StateMachine.Transition< TStateEnum >.Init ( StateMachine machine)
inline

◆ Progress()

virtual async Task< bool > Hexagon.StateMachine.Transition< TStateEnum >.Progress ( )
inlinevirtual

Member Data Documentation

◆ _condition

◆ _duration

float Hexagon.StateMachine.Transition< TStateEnum >._duration = 0

◆ _from

◆ _machine

StateMachine Hexagon.StateMachine.Transition< TStateEnum >._machine = null!

◆ _to

Property Documentation

◆ _From

State Hexagon.StateMachine.Transition< TStateEnum >._From
get

◆ _To

State Hexagon.StateMachine.Transition< TStateEnum >._To
get

Event Documentation

◆ onFinishedEvent

Action? Hexagon.StateMachine.Transition< TStateEnum >.onFinishedEvent = null

The documentation for this class was generated from the following file: