Remove this

This commit is contained in:
Federico Cecchetto 2022-02-09 22:35:23 +01:00
parent 25ad14bca1
commit 73e59c8de1
3 changed files with 0 additions and 95 deletions

View File

@ -21,6 +21,5 @@
#define ICON_IMAGE 313 #define ICON_IMAGE 313
#define LUA_ANIMATION_SCRIPT 314
#define LUA_JSON_SCRIPT 315 #define LUA_JSON_SCRIPT 315
#define LUI_UPDATER_MENU 316 #define LUI_UPDATER_MENU 316

View File

@ -97,9 +97,7 @@ ID_ICON ICON "resources/icon.ico"
MENU_MAIN RCDATA "resources/main.html" MENU_MAIN RCDATA "resources/main.html"
LUA_ANIMATION_SCRIPT RCDATA "resources/animation.lua"
LUA_JSON_SCRIPT RCDATA "resources/json.lua" LUA_JSON_SCRIPT RCDATA "resources/json.lua"
LUI_UPDATER_MENU RCDATA "resources/updater.lua" LUI_UPDATER_MENU RCDATA "resources/updater.lua"
#ifdef _DEBUG #ifdef _DEBUG

View File

@ -1,92 +0,0 @@
function element:animate(name, state, animationtime)
local start = {
x = self.x,
y = self.y,
w = self.w,
h = self.h,
color = self.color,
backcolor = self.backcolor,
bordercolor = self.bordercolor,
borderwidth = self.borderwidth,
fontsize = self.fontsize
}
local _end = {}
for k, v in pairs(start) do
_end[k] = state[k] or v
end
local diffs = {}
for k, v in pairs(_end) do
if (type(v) == "table") then
local value = {}
local different = false
for _k, _v in pairs(v) do
value[_k] = _v - start[k][_k]
if (value[_k] ~= 0) then
different = true
end
end
if (different) then
diffs[k] = value
end
else
local value = v - start[k]
if (value ~= 0) then
diffs[k] = v - start[k]
end
end
end
local timeout = nil
local interval = nil
local starttime = game:time()
interval = game:onframe(function()
local time = game:time()
local percentage = (time - starttime) / animationtime
if (percentage >= 1) then
for k, v in pairs(diffs) do
self[k] = _end[k]
end
else
for k, v in pairs(diffs) do
if (type(v) == "table") then
local value = {}
for _k, _v in pairs(v) do
value[_k] = start[k][_k] + _v * percentage
end
self[k] = value
else
self[k] = start[k] + v * percentage
end
end
end
end)
timeout = game:ontimeout(function()
interval:clear()
for k, v in pairs(diffs) do
self[k] = _end[k]
end
end, animationtime)
self:onnotifyonce("cancel_animation", function(_name)
if (name == _name) then
timeout:clear()
interval:clear()
end
end)
end
function element:cancelanimations(name, callback)
self:notify("cancel_animation", name)
if (type(callback) == "function") then
game:ontimeout(callback, 0)
end
end