You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
2.1 KiB

-- ========================================================================= --
-- EskaTracker 2 --
-- https://www.curseforge.com/wow/addons/eskatracker-2 --
-- --
-- Repository: --
-- https://github.com/Skamer/EskaTracker2 --
-- --
-- ========================================================================= --
Syling "SylingTracker.UI.ITimer" ""
-- ========================================================================= --
namespace "SLT"
-- ========================================================================= --
interface "ITimer" (function(_ENV)
require "Frame"
-----------------------------------------------------------------------------
-- Handlers --
-----------------------------------------------------------------------------
local function OnUpdateHandler(self)
self:OnTimerUpdate(GetTime() - self.StartTime)
end
-----------------------------------------------------------------------------
-- Methods --
-----------------------------------------------------------------------------
function OnTimerUpdate(self, elapsedTime) end
function Start(self)
self.OnUpdate = self.OnUpdate + OnUpdateHandler
end
function Stop(self)
self.OnUpdate = self.OnUpdate - OnUpdateHandler
end
-----------------------------------------------------------------------------
-- Properties --
-----------------------------------------------------------------------------
property "StartTime" {
type = Number
}
property "TimeSinceBase" {
type = Number,
default = 0
}
end)