44 lines
1.3 KiB
Lua
44 lines
1.3 KiB
Lua
|
local addon, ns = ...
|
||
|
local L = ns.L
|
||
|
local T = ns.T
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
-- # MODULES > STATS
|
||
|
--------------------------------------------------------------------------------
|
||
|
|
||
|
local fontFamily = STANDARD_TEXT_FONT
|
||
|
local fontSize = 12
|
||
|
local fontOutline = 'OUTLINE'
|
||
|
local fontAlign = 'CENTER'
|
||
|
|
||
|
local stats = CreateFrame('Frame', 'KlazStats', UIParent)
|
||
|
stats:SetAllPoints(T.Anchor)
|
||
|
|
||
|
stats.text = stats:CreateFontString(nil, 'BACKGROUND')
|
||
|
stats.text:SetPoint(fontAlign, stats)
|
||
|
stats.text:SetJustifyH(fontAlign)
|
||
|
stats.text:SetFont(fontFamily, fontSize, fontOutline)
|
||
|
stats.text:SetTextColor(T.ClassColor.r, T.ClassColor.g, T.ClassColor.b)
|
||
|
|
||
|
-- ## UPDATE
|
||
|
--------------------------------------------------------------------------------
|
||
|
|
||
|
local lastUpdate = 0
|
||
|
local function UpdateStats(self, elapsed)
|
||
|
lastUpdate = lastUpdate + elapsed
|
||
|
|
||
|
if lastUpdate > 1 then
|
||
|
lastUpdate = 0
|
||
|
stats.text:SetText(T.GetLootSpec()..T.GetFPS()..T.GetLatency()..T.GetDurability()..T.GetTime())
|
||
|
end
|
||
|
end
|
||
|
|
||
|
stats:RegisterEvent('PLAYER_LOGIN')
|
||
|
stats:RegisterEvent('PLAYER_ENTERING_WORLD')
|
||
|
stats:RegisterEvent('UPDATE_INVENTORY_DURABILITY')
|
||
|
stats:RegisterEvent('PLAYER_LOOT_SPEC_UPDATED')
|
||
|
stats:RegisterEvent('PLAYER_SPECIALIZATION_CHANGED')
|
||
|
stats:SetScript('OnEvent', function(self, event)
|
||
|
self:SetScript('OnUpdate', UpdateStats)
|
||
|
end)
|