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
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)
|