3.0 KiB
3.0 KiB
Animation
This is the animation plugin. It provides a animation system for visual elements with support for sequences, easing functions, and multiple animation types.
Functions
| Method | Returns | Description |
|---|---|---|
| Animation.new | Animation | Creates a new animation |
| Animation.registerAnimation | - | Registers a custom animation type |
| Animation.registerEasing | - | Adds a custom easing function |
| Animation:addAnimation | - | Adds a new animation to the sequence |
| Animation:event | - | The event handler for the animation |
| Animation:onComplete | Animation | Registers a callback for the complete event |
| Animation:onStart | - | Registers a callback for the start event |
| Animation:onUpdate | Animation | Registers a callback for the update event |
| Animation:sequence | Animation | Creates a new sequence |
| Animation:start | Animation | Starts the animation |
Animation.new(element)
Creates a new Animation
Parameters
elementVisualElementThe element to animate
Returns
AnimationThenew animation
Animation.registerAnimation(name, handlers)
Registers a new animation type
Parameters
namestringThe name of the animationhandlerstableTable containing start, update and complete handlers
Usage
Animation.registerAnimation("fade", {start=function(anim) end, update=function(anim,progress) end})
Animation.registerEasing(name, func)
Registers a new easing function
Parameters
namestringThe name of the easing functionfuncfunctionThe easing function (takes progress 0-1, returns modified progress)
Animation:addAnimation(type, args, duration, easing)
Adds a new animation to the sequence
Parameters
typestringThe type of animationargstableThe animation argumentsdurationnumberThe duration in secondseasingstringThe easing function name
Animation:event(event, timerId)
The event handler for the animation (listens to timer events)
Parameters
eventstringThe event typetimerIdnumberThe timer ID
Animation:onComplete(callback)
Registers a callback for the complete event
Parameters
callbackfunctionThe callback function to register
Returns
AnimationselfThe animation instance
Animation:onStart(callback)
Registers a callback for the start event
Parameters
callbackfunctionThe callback function to register
Animation:onUpdate(callback)
Registers a callback for the update event
Parameters
callbackfunctionThe callback function to register
Returns
AnimationselfThe animation instance
Animation:sequence()
Creates a new sequence
Returns
AnimationselfThe animation instance
Animation:start()
Starts the animation
Returns
AnimationselfThe animation instance