comparison BuffFrame/BuffButton.lua @ 59:07ef62fe201f

Re-write of BuffFrame module: - uses secure hooks on blizzard BuffFrame.lua functions to determine needed action - make use of built-in table behavior to reduce unnecessary frame updates
author Nenue
date Thu, 28 Jul 2016 18:27:56 -0400
parents d7655c4e6e06
children
comparison
equal deleted inserted replaced
58:f253baf6022d 59:07ef62fe201f
129 bottom_extent = max(bottom_extent, guide:GetHeight()) 129 bottom_extent = max(bottom_extent, guide:GetHeight())
130 130
131 guide.info = {} -- UnitAura cache 131 guide.info = {} -- UnitAura cache
132 132
133 if i == consolidatedPosition then 133 if i == consolidatedPosition then
134 guide.legend:SetTexture(1,1,0,0.5) 134 guide.legend:SetColorTexture(1,1,0,0.5)
135 else 135 else
136 guide.legend:SetTexture(legend.r, legend.g, legend.b, legend.a) 136 guide.legend:SetColorTexture(legend.r, legend.g, legend.b, legend.a)
137 end 137 end
138 138
139 guide.idText:SetText(i) -- needs to reflect the current position 139 guide.idText:SetText(i) -- needs to reflect the current position
140 140
141 guide:ClearAllPoints() 141 guide:ClearAllPoints()
272 deco:Show() 272 deco:Show()
273 deco:SetAlpha(1) 273 deco:SetAlpha(1)
274 end 274 end
275 275
276 if debuffBorder then 276 if debuffBorder then
277 deco.background:SetTexture(debuffBorder:GetVertexColor()) 277 deco.background:SetColorTexture(debuffBorder:GetVertexColor())
278 debuffBorder:Hide() 278 debuffBorder:Hide()
279 else 279 else
280 if guide.info.caster == 'player' then 280 if guide.info.caster == 'player' then
281 print(guide.info.caster) 281 print(guide.info.caster)
282 deco.background:SetTexture(unpack(c.PlayerColor)) 282 deco.background:SetColorTexture(unpack(c.PlayerColor))
283 elseif buffData.isBossDebuff then 283 elseif buffData.isBossDebuff then
284 print(guide.info.isBossDebuff) 284 print(guide.info.isBossDebuff)
285 deco.background:SetTexture(unpack(c.BossColor)) 285 deco.background:SetColorTexture(unpack(c.BossColor))
286 else 286 else
287 print(guide.info.caster) 287 print(guide.info.caster)
288 deco.background:SetTexture(unpack(c.Color)) 288 deco.background:SetColorTexture(unpack(c.Color))
289 end 289 end
290 end 290 end
291 291
292 292
293 buffDuration:ClearAllPoints() 293 buffDuration:ClearAllPoints()