Hexagon
Loading...
Searching...
No Matches
BlendTransition Class Reference
Inheritance diagram for BlendTransition:
Transition

Public Member Functions

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

Static Public Member Functions

static BlendTransition Create< TStateEnum > (TStateEnum from, TStateEnum to, Func< State, bool >? specificCondition=null, float duration=0, BlendingDelegate? blendingFunction=null)
 
- Static Public Member Functions inherited from Transition
static Transition Create< TStateEnum > (TStateEnum from, TStateEnum to, Func< State, bool >? specificCondition=null, float delay=0)
 

Public Attributes

BlendingDelegate _blendingFunction
 
- Public Attributes inherited from Transition
StateMachine _machine = null!
 
StateID _from
 
StateID _to
 
Func< State, bool > _condition
 
float _duration = 0
 

Protected Attributes

BlendingDelegate _linearProgressFunction
 
float _startTime = 0
 

Additional Inherited Members

- Properties inherited from Transition
State _From [get]
 
State _To [get]
 
- Events inherited from Transition
Action? onFinishedEvent = null
 

Constructor & Destructor Documentation

◆ BlendTransition()

BlendTransition.BlendTransition ( int from,
int to,
Func< State, bool >? specificCondition = null,
float duration = 0,
BlendingDelegate? blendingFunction = null )
inline

Member Function Documentation

◆ Begin()

override void BlendTransition.Begin ( )
inlinevirtual

Reimplemented from Transition.

◆ BlendingDelegate()

delegate float BlendTransition.BlendingDelegate ( float time)

◆ Create< TStateEnum >()

static BlendTransition BlendTransition.Create< TStateEnum > ( TStateEnum from,
TStateEnum to,
Func< State, bool >? specificCondition = null,
float duration = 0,
BlendingDelegate? blendingFunction = null )
inlinestatic
Type Constraints
TStateEnum :Enum 

◆ Progress()

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

Reimplemented from Transition.

Member Data Documentation

◆ _blendingFunction

BlendingDelegate BlendTransition._blendingFunction

◆ _linearProgressFunction

BlendingDelegate BlendTransition._linearProgressFunction
protected

◆ _startTime

float BlendTransition._startTime = 0
protected

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