/trunk
iconTextures[RUNETYPE_FROST] = "Interface\\PlayerFrame\\UI-PlayerFrame-Deathknight-Frost"; |
iconTextures[RUNETYPE_CHROMATIC] = "Interface\\PlayerFrame\\UI-PlayerFrame-Deathknight-Death"; |
local barWidth = 280; |
local rpBarCol = { r = 0.2, g = 0.2, b = 0.6 } |
local rpBarColMax = { r = 0.4, g = 0.4, b = 0.9 } |
local artTextures = { |
Frame = "Interface\\AddOns\\RuneWatch\\Artwork\\UI-RuneWatch-Frame", |
Bar = "Interface\\AddOns\\RuneWatch\\Artwork\\UI-RuneWatch-Bar" |
local unit = ...; |
if (unit == "player") then |
local rp = UnitMana("player"); |
self.Gui.Runic:SetText(rp) |
-- Calculate the RP Bar |
local bar = self.Gui.Art.Bar; |
local rpPerc = rp / 100; |
local rpPercN = 1 - rp; |
local newWid = barWidth * rpPerc; |
if (rp == 0) then |
bar:Hide(); |
else |
bar:Show(); |
bar:SetWidth(newWid); |
bar:SetTexCoord(0,rpPerc,0,1); |
end |
local rpCol = {}; |
rpCol.r = rpBarColMax.r; --* rpPercN + rpBarColMax.r * rpPerc; |
rpCol.g = rpBarColMax.g; --* rpPercN + rpBarColMax.g * rpPerc; |
rpCol.b = rpBarColMax.b; --* rpPercN + rpBarColMax.b * rpPerc; |
rpCol.a = (rpPerc * 0.6) + 0.6; |
bar:SetVertexColor(rpCol.r, rpCol.g, rpCol.b, rpCol.a); |
self.Gui.Runic:SetText(UnitMana("player")) |
end |
end |
self.Gui.Anchor:Show(); |
local t = self.Gui.Anchor:CreateFontString("$parent_Timer", "OVERLAY", "SystemFont_OutlineThick_Huge4"); |
local t = self.Gui.Anchor:CreateFontString("$parent_Timer", "OVERLAY", "SystemFont_Shadow_Huge1"); |
--t:SetFont("Fonts\FRIZQT__.TTF", 26); |
t:SetTextColor(1,0.5,0,1); |
-- Set Data |
t:SetText("000"); |
t:SetPoint("CENTER", self.Gui.Anchor, "CENTER", 0, 25) |
t:SetWidth(70); |
t:SetHeight(70); |
t:SetPoint("CENTER", self.Gui.Anchor, "CENTER", 0, -20) |
t:SetWidth(50); |
t:SetHeight(50); |
t:SetJustifyH("CENTER"); |
t:SetJustifyV("MIDDLE"); |
self.Gui.Runes[i] = self:InitRune(i); |
end |
self.Gui.Runes[3]:SetPoint("CENTER", self.Gui.Anchor, "CENTER", -24, -50); |
self.Gui.Runes[4]:SetPoint("CENTER", self.Gui.Anchor, "CENTER", 24, -50); |
self.Gui.Runes[3]:SetPoint("CENTER", self.Gui.Anchor, "CENTER", -24, 40); |
self.Gui.Runes[4]:SetPoint("CENTER", self.Gui.Anchor, "CENTER", 24, 40); |
self.Gui.Runes[2]:SetPoint("CENTER", self.Gui.Anchor, "CENTER", -69, -34); |
self.Gui.Runes[5]:SetPoint("CENTER", self.Gui.Anchor, "CENTER", 69, -34); |
self.Gui.Runes[2]:SetPoint("CENTER", self.Gui.Anchor, "CENTER", -64, 22); |
self.Gui.Runes[5]:SetPoint("CENTER", self.Gui.Anchor, "CENTER", 64, 22); |
self.Gui.Runes[1]:SetPoint("CENTER", self.Gui.Anchor, "CENTER", (-64 - 44), -2); |
self.Gui.Runes[6]:SetPoint("CENTER", self.Gui.Anchor, "CENTER", (64 + 44), -2); |
self.Gui.Runes[1]:SetPoint("CENTER", self.Gui.Anchor, "CENTER", (-64 - 32), -8); |
self.Gui.Runes[6]:SetPoint("CENTER", self.Gui.Anchor, "CENTER", (64 + 32), -8); |
local dragFrame = CreateFrame("frame", "$_Drag", self.Gui.Anchor); |
dragFrame:SetAllPoints(self.Gui.Art.Base); |
--dragFrame:SetHeight( 64 ); |
--dragFrame:SetPoint("TOPLEFT", self.Gui.Runes[1], "TOPLEFT"); |
dragFrame:SetWidth( (32*3+16) * 2 ); |
dragFrame:SetHeight( 64 ); |
dragFrame:SetPoint("TOPLEFT", self.Gui.Runes[1], "TOPLEFT"); |
dragFrame:SetBackdrop( |
{ |
--self:InitBackBlocks(); |
self:UNIT_RUNIC_POWER("UNIT_RUNIC_POWER", "player"); |
self:GuiUpdate(); |
end |
self.Gui.Art = {}; |
self.Gui.Art.Base = artBase; |
--self.Gui.Art.Bar = artBar; |
self.Gui.Art.Bar = artBar; |
self:InitRPBar(); |
self:Print("Initialized Art...") |
end |
function RuneWatch:InitRPBar() |
local frame = self.Gui.Anchor; |
local bar = frame:CreateTexture("$parent_Bar", "BORDER"); |
bar:SetTexture(artTextures.Bar); |
bar:SetPoint("LEFT", self.Gui.Art.Base, "LEFT", 10, -19); |
bar:SetWidth(280); |
bar:SetHeight(140); |
bar:Show(); |
self.Gui.Art.Bar = bar; |
end |
function RuneWatch:InitBackBlocks() |
local frame = self.Gui.Anchor; |