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

Public Member Functions

delegate float BlendingDelegate (float time)
 
 BlendTransition (StateID from, StateID to, ConditionDelegate? specificCondition=null, float duration=0, BlendingDelegate? blendingFunction=null)
 
override void Begin ()
 
override async Task< bool > Progress ()
 
 BlendTransition (TStateEnum from, TStateEnum to, ConditionDelegate? specificCondition=null, float duration=0, BlendingDelegate? blendingFunction=null)
 
- Public Member Functions inherited from Hexagon.StateMachine.Transition< TStateEnum >
delegate bool ConditionDelegate (State state, ExternalMachineEvent? @event)
 
void Init (StateMachine machine)
 
 Transition (StateID from, StateID to, ConditionDelegate? specificCondition=null, float duration=0)
 
virtual void Finish ()
 
 Transition (TStateEnum from, TStateEnum to, ConditionDelegate? specificCondition=null, float delay=0)
 

Static Public Member Functions

static BlendTransitionFactory< TStateEnum > From (params TStateEnum[] froms)
 
- Static Public Member Functions inherited from Hexagon.StateMachine.Transition< TStateEnum >
static TransitionFactory< TStateEnum > From (params TStateEnum[] froms)
 

Public Attributes

BlendingDelegate _blendingFunction
 
- Public Attributes inherited from Hexagon.StateMachine.Transition< TStateEnum >
StateMachine _machine = null!
 
StateID _from
 
StateID _to
 
ConditionDelegate _condition
 
float _duration = 0
 

Protected Attributes

BlendingDelegate _linearProgressFunction
 
float _startTime = 0
 

Additional Inherited Members

- Properties inherited from Hexagon.StateMachine.Transition< TStateEnum >
State _From [get]
 
State _To [get]
 
- Events inherited from Hexagon.StateMachine.Transition< TStateEnum >
Action? onFinishedEvent = null
 

Constructor & Destructor Documentation

◆ BlendTransition() [1/2]

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

◆ BlendTransition() [2/2]

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

Member Function Documentation

◆ Begin()

override void Hexagon.StateMachine.BlendTransition< TStateEnum >.Begin ( )
inlinevirtual

◆ BlendingDelegate()

delegate float Hexagon.StateMachine.BlendTransition< TStateEnum >.BlendingDelegate ( float time)

◆ From()

static BlendTransitionFactory< TStateEnum > Hexagon.StateMachine.BlendTransition< TStateEnum >.From ( params TStateEnum[] froms)
inlinestatic

◆ Progress()

override async Task< bool > Hexagon.StateMachine.BlendTransition< TStateEnum >.Progress ( )
inlinevirtual

Member Data Documentation

◆ _blendingFunction

BlendingDelegate Hexagon.StateMachine.BlendTransition< TStateEnum >._blendingFunction

◆ _linearProgressFunction

BlendingDelegate Hexagon.StateMachine.BlendTransition< TStateEnum >._linearProgressFunction
protected

◆ _startTime

float Hexagon.StateMachine.BlendTransition< TStateEnum >._startTime = 0
protected

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