trackEntry.animationLast

Type: number
See also: trackEntry

Overview:


The time in milliseconds this animation was last applied. Some timelines use this for one-time triggers. Eg, when this animation is applied, event timelines will fire all events between the animationLast time (exclusive) and animationTime (inclusive). Defaults to -1 to ensure triggers on frame 0 happen the first time this animation is applied.

Example:


local spine = require("plugin.spine")
local atlas = spine.loadAtlas("assets/characters/hero.atlas")
local skeletonData = spine.loadSkeletonData("assets/characters/hero.skel", atlas)
local hero = spine.create(skeletonData)

-- Set the "spell_cast" animation on track 7 with a mix duration of 0.3 seconds
hero:setAnimation(1, "spell_cast", false)
hero.tracks[1].animationLast = 1000  -- Use a custom animationLast time

-- Update the animation state each frame and monitor animation end
local function onEnterFrame(event)
    hero:updateState(event.time)
    hero:draw()
end

Runtime:addEventListener("enterFrame", onEnterFrame)