Remove this
This commit is contained in:
parent
25ad14bca1
commit
73e59c8de1
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
|
Loading…
Reference in New Issue
Block a user