comparison Modules/OrderHall.lua @ 83:4ec4fd89fced

- order of operations regarding frame visibility checking - interaction with WorldPlan OrderHall module - fancy shmancy transition fades resulting from above
author Nenue
date Tue, 18 Oct 2016 01:57:02 -0400
parents be813a9d99c0
children
comparison
equal deleted inserted replaced
82:be813a9d99c0 83:4ec4fd89fced
44 44
45 function frame.ShowPanel(frame) 45 function frame.ShowPanel(frame)
46 frame:SetShown(true) 46 frame:SetShown(true)
47 self:Show() 47 self:Show()
48 end 48 end
49 function frame.HidePanel(frame)
50 frame:SetShown(false)
51 self:UpdateSize()
52 end
49 end 53 end
50 self:SetOrderHallUIMods() 54 self:SetOrderHallUIMods()
51 end 55 end
52 56
53 function VeneerWorldStateMixin:SetOrderHallUIMods() 57 function VeneerWorldStateMixin:SetOrderHallUIMods()
97 self:SetOrderHallUIMods() 101 self:SetOrderHallUIMods()
98 end 102 end
99 elseif event == 'PLAYER_ENTERING_WORLD' then 103 elseif event == 'PLAYER_ENTERING_WORLD' then
100 self:Update() 104 self:Update()
101 elseif event == 'PLAYER_REGEN_ENABLED' then 105 elseif event == 'PLAYER_REGEN_ENABLED' then
102 self:Show() 106 self:SetShown(true)
103 elseif event == 'PLAYER_REGEN_DISABLED' then 107 elseif event == 'PLAYER_REGEN_DISABLED' then
104 self:Hide() 108 self:SetShown(false)
105 end 109 end
106 end 110 end
107 111
108 function VeneerWorldStateMixin:Update() 112 function VeneerWorldStateMixin:Update()
109 self.modules = {self:GetChildren()} 113 self.modules = {self:GetChildren()}
292 self.OverflowBar:Hide() 296 self.OverflowBar:Hide()
293 self.ProgressBar:SetColorTexture(0.5,0,1) 297 self.ProgressBar:SetColorTexture(0.5,0,1)
294 end 298 end
295 hasNewInfo = (self.progressAmount ~= xp) 299 hasNewInfo = (self.progressAmount ~= xp)
296 300
297 progressChange = (hasNewInfo and not self.modeChanged) and (xp - self.progressAmount) / self:GetWidth() 301 progressChange = (hasNewInfo and not self.modeChanged) and ((xp - self.progressAmount) / xpMax)
298 302
299 303
300 self.progressAmount = xp 304 self.progressAmount = xp
301 self.progressMax = xpMax 305 self.progressMax = xpMax
302 elseif self.mode == 'artifact' then 306 elseif self.mode == 'artifact' then
305 print(' C_AUI:', itemID, altItemID, name, icon, totalXP, pointsSpent) 309 print(' C_AUI:', itemID, altItemID, name, icon, totalXP, pointsSpent)
306 310
307 if itemID then 311 if itemID then
308 local nextRankCost = GetCostForPointAtRank(pointsSpent) or 0 312 local nextRankCost = GetCostForPointAtRank(pointsSpent) or 0
309 hasNewInfo = (self.progressAmount ~= totalXP) 313 hasNewInfo = (self.progressAmount ~= totalXP)
310 progressChange = (hasNewInfo and not self.modeChanged) and (totalXP - self.progressAmount) / self:GetWidth() 314 progressChange = (hasNewInfo and not self.modeChanged) and (((totalXP - self.progressAmount) / nextRankCost))
311 315
312 if totalXP > nextRankCost then 316 if totalXP > nextRankCost then
313 self.progressPercent = 1 317 self.progressPercent = 1
314 self.progressOverflow = totalXP - nextRankCost 318 self.progressOverflow = totalXP - nextRankCost
315 else 319 else
368 self.Label:SetText(self.progressText) 372 self.Label:SetText(self.progressText)
369 else 373 else
370 self.ProgressBar:Hide() 374 self.ProgressBar:Hide()
371 end 375 end
372 else 376 else
373 self:Hide() 377 self:HidePanel()
374 end 378 end
375 379
376 self.modeChanged = nil 380 self.modeChanged = nil
377 end 381 end