Files
aiolauncher_scripts/samples/anim-sample.lua
2022-08-15 10:05:48 +03:00

59 lines
1.6 KiB
Lua

local fmt = require "fmt"
function on_resume()
ui:show_lines{
"Tap to change text",
"Tap to change text quick",
"Tap to change text color",
"Tap to change text and back",
"Tap to typewriter",
"Tap to karaoke",
"Tap to blink",
"Tap to move",
"Tap to heartbeat",
"Tap to shake",
}
end
function on_click(idx)
if idx == 1 then
morph:change_text(idx, "Text changed")
elseif idx == 2 then
morph:change_text(idx, "Text changed", 0)
elseif idx == 3 then
morph:change_text(idx, fmt.red("Color changed"))
elseif idx == 4 then
morph:change_text(idx, "Text changed")
morph:run_with_delay(1000, function ()
morph:change_text(idx, "Type to change text and back")
end)
elseif idx == 5 then
local tab = {}
local text = "Wake up, Neo"
for i=1,text:len() do
table.insert(tab, fmt.green(text:sub(1, i)))
end
morph:change_text_seq(idx, tab, 100)
elseif idx == 6 then
local tab = {}
local text = [[
Yesterday
All my troubles seemed so far away
Now it looks as though they're here to stay
Oh, I believe in yesterday
]]
for i=1,text:len() do
table.insert(tab, fmt.blue(text:sub(1, i))..text:sub(i+1))
end
morph:change_text_seq(idx, tab, 100)
elseif idx == 7 then
anim:blink(idx)
elseif idx == 8 then
anim:move(idx, 100, 0)
elseif idx == 9 then
anim:heartbeat(idx)
elseif idx == 10 then
anim:shake(idx)
end
end