Animation class
Animation is a set of action to execute onBegin, onTick, onEnd.
It can be used to playe some action based on time :
- animate visual Entity (eg: onTick rotate an 3D object)
- countdown to trigger some action onEnd, or update value onTick
- run periodic action on the idem (without using a dedicated
EntitySystem)
class Animation {
/// set by System_Animator when it start playing
double _t0 = -1.0;
/// Callback before first call of [onTick] (same tick)
OnStart onBegin = onNoop;
/// Callback each tick of the [System_Animator],
/// the animation is ended when onUpdate return false
OnUpdate onTick = onNoop;
/// Callback when animation is ended (after last [onTick], same tick)
OnComplete onEnd = onNoop;
/// [Animation] to chain (to animate when this is completed)
Animation next = null;
}
Properties
OnComplete onEnd #
Callback when animation is ended (after last onTick, same tick)
OnComplete onEnd = onNoop
OnUpdate onTick #
Callback each tick of the System_Animator, the animation is ended when onUpdate return false
OnUpdate onTick = onNoop