From d265d686aab87d9a93dbf3227e0629e56fba3107 Mon Sep 17 00:00:00 2001 From: "Cameron Weaver (Clutch)" Date: Tue, 26 Sep 2017 20:47:22 -0400 Subject: [PATCH] mirrortimers: increase bar height and add timer text --- modules/mirrortimers.lua | 43 ++++++++++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/modules/mirrortimers.lua b/modules/mirrortimers.lua index c29e14f8..ac5c8ced 100644 --- a/modules/mirrortimers.lua +++ b/modules/mirrortimers.lua @@ -1,12 +1,39 @@ pfUI:RegisterModule("mirrortimers", function () for i = 1, MIRRORTIMER_NUMTIMERS do - _G["MirrorTimer" .. i]:GetRegions():Hide() - _G["MirrorTimer" .. i .. "Border"]:Hide() - _G["MirrorTimer"..i.."Text"]:SetFont(pfUI.font_default, 12, "OUTLINE") - - local mirrorTimerBar = _G["MirrorTimer" .. i .. "StatusBar"] - mirrorTimerBar:SetPoint("TOP", 0, 0) - mirrorTimerBar:SetStatusBarTexture("Interface\\AddOns\\pfUI\\img\\bar") - pfUI.api.CreateBackdrop(mirrorTimerBar) + local mirrorTimer = _G["MirrorTimer"..i] + local statusBar = _G["MirrorTimer"..i.."StatusBar"] + local text = _G["MirrorTimer"..i.."Text"] + local border = _G["MirrorTimer"..i.."Border"] + + mirrorTimer:GetRegions():Hide() + mirrorTimer.label = text + + statusBar:SetStatusBarTexture("Interface\\AddOns\\pfUI\\img\\bar") + statusBar:SetWidth(222) + statusBar:SetHeight(18) + statusBar:SetPoint("TOP", 0, 0) + CreateBackdrop(statusBar) + + text:Hide() + border:Hide() + + local TimerText = mirrorTimer:CreateFontString(nil, "OVERLAY") + TimerText:SetFont(pfUI.font_default, 12, "OUTLINE") + TimerText:SetPoint("CENTER", statusBar, "CENTER", 0, 0) + mirrorTimer.TimerText = TimerText + + hooksecurefunc("MirrorTimerFrame_OnUpdate", function(frame, elapsed) + if frame.paused then return end + + local minutes = frame.value / 60 + local seconds = frame.value - math.floor(frame.value / 60) * 60 + local text = frame.label:GetText() + + if frame.value > 0 then + frame.TimerText:SetText(format("%s (%d:%02d)", text, minutes, seconds)) + else + frame.TimerText:SetText(format("%s (0:00)", text)) + end + end) end end)