mirror of
https://github.com/Insality/druid.git
synced 2025-09-27 18:12:19 +02:00
remove druid_animate, update docs
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
-- TODO: Add button mode:
|
||||
-- Long tap
|
||||
-- Repeated tap
|
||||
-- Double tap?
|
||||
|
||||
local const = require("druid.const")
|
||||
local helper = require("druid.helper")
|
||||
|
@@ -62,18 +62,20 @@ end
|
||||
|
||||
|
||||
function M.update(self, dt)
|
||||
if self.is_on then
|
||||
self.temp = self.temp + dt
|
||||
local dist = math.min(1, math.abs(self.value - self.target))
|
||||
if not self.is_on then
|
||||
return
|
||||
end
|
||||
|
||||
if self.temp > dist then
|
||||
self.temp = self.temp - dist
|
||||
self.value = helper.step(self.value, self.target, 1)
|
||||
M.set_to(self, self.value)
|
||||
if self.value == self.target then
|
||||
self:set_state(false)
|
||||
self.callback(self:get_context(), self)
|
||||
end
|
||||
self.temp = self.temp + dt
|
||||
local dist = math.min(1, math.abs(self.value - self.target))
|
||||
|
||||
if self.temp > dist then
|
||||
self.temp = self.temp - dist
|
||||
self.value = helper.step(self.value, self.target, 1)
|
||||
M.set_to(self, self.value)
|
||||
if self.value == self.target then
|
||||
self:set_state(false)
|
||||
self.callback(self:get_context(), self)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user