comparison ObjectiveTracker/ExperienceBar.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 c33c17dd97e7
children
comparison
equal deleted inserted replaced
58:f253baf6022d 59:07ef62fe201f
36 36
37 mod.EnableXP = function(self) 37 mod.EnableXP = function(self)
38 self:RegisterEvent('PLAYER_XP_UPDATE') 38 self:RegisterEvent('PLAYER_XP_UPDATE')
39 self:RegisterEvent('PLAYER_LEVEL_UP') 39 self:RegisterEvent('PLAYER_LEVEL_UP')
40 self:RegisterEvent('PLAYER_UPDATE_RESTING') 40 self:RegisterEvent('PLAYER_UPDATE_RESTING')
41 self.statusbg:SetTexture(0,0,0,.25) 41 self.statusbg::SetColorTexture(0,0,0,.25)
42 self:Show() 42 self:Show()
43 end 43 end
44 44
45 mod.DisableXP = function(self) 45 mod.DisableXP = function(self)
46 self:UnregisterEvent('PLAYER_XP_UPDATE') 46 self:UnregisterEvent('PLAYER_XP_UPDATE')
47 self:UnregisterEvent('PLAYER_LEVEL_UP') 47 self:UnregisterEvent('PLAYER_LEVEL_UP')
48 self:UnregisterEvent('PLAYER_UPDATE_RESTING') 48 self:UnregisterEvent('PLAYER_UPDATE_RESTING')
49 self.statusbg:SetTexture(0.5,0.5,0.5,0.5) 49 self.statusbg::SetColorTexture(0.5,0.5,0.5,0.5)
50 self:Hide() 50 self:Hide()
51 end 51 end
52 52
53 mod.UpdateXP = function(self, event) 53 mod.UpdateXP = function(self, event)
54 if event == 'DISABLE_XP_GAIN' then 54 if event == 'DISABLE_XP_GAIN' then
81 else 81 else
82 self.rested:Hide() 82 self.rested:Hide()
83 end 83 end
84 84
85 if IsResting() then 85 if IsResting() then
86 self.statusbg:SetTexture(.2,.8,.2,.5) 86 self.statusbg::SetColorTexture(.2,.8,.2,.5)
87 else 87 else
88 self.statusbg:SetTexture(0,0,0,.25) 88 self.statusbg::SetColorTexture(0,0,0,.25)
89 end 89 end
90 self.xpText:SetText(xp .. '/'.. xpmax .. (rest and (' ('..tostring(rest)..')') or '')) 90 self.xpText:SetText(xp .. '/'.. xpmax .. (rest and (' ('..tostring(rest)..')') or ''))
91 end 91 end
92 end 92 end