comparison Modules/WorldState.lua @ 93:caded2668701

Curseforge migration and source tree cleaning
author Nenue
date Sun, 01 Jan 2017 18:25:26 -0500
parents 6e2cb847c3c6
children bb38bc0e787f
comparison
equal deleted inserted replaced
92:d41c7dc3012f 93:caded2668701
11 anchorX = 0, 11 anchorX = 0,
12 anchorY = 0, 12 anchorY = 0,
13 addonTrigger = 'Blizzard_OrderHallUI', 13 addonTrigger = 'Blizzard_OrderHallUI',
14 addonFrame = 'OrderHallCommandBar', 14 addonFrame = 'OrderHallCommandBar',
15 } 15 }
16 VeneerWorldStateHeadsUpMixin = {
17
18 }
19
16 VeneerWorldStateCurrencyMixin = { 20 VeneerWorldStateCurrencyMixin = {
17 } 21 }
18 VeneerWorldStateProgressMixin = { 22 VeneerWorldStateProgressMixin = {
19 keepOpen = true, 23 keepOpen = false,
20 } 24 }
21 VeneerWorldStateMixin = { 25 VeneerWorldStateMixin = {
22 maxHeight = 0, 26 maxHeight = 0,
23 detectedFrames = {}, 27 detectedFrames = {},
24 anchorPoint = 'TOP', 28 anchorPoint = 'TOP',
105 print(' |cFF0088FF'..self:GetName()..':Reanchor()|r', #self.modules, 'blocks') 109 print(' |cFF0088FF'..self:GetName()..':Reanchor()|r', #self.modules, 'blocks')
106 self.maxHeight = 0 110 self.maxHeight = 0
107 local lastFrame 111 local lastFrame
108 for i, frame in ipairs(self.modules) do 112 for i, frame in ipairs(self.modules) do
109 print(' '..frame:GetName()..':',frame:IsShown(), frame:IsVisible(), frame:GetHeight()) 113 print(' '..frame:GetName()..':',frame:IsShown(), frame:IsVisible(), frame:GetHeight())
110 if frame:IsShown() then 114 if frame:IsVisible() then
111 if lastFrame then 115 if lastFrame then
112 frame:SetPoint('TOP', lastFrame, 'BOTTOM') 116 frame:SetPoint('TOP', lastFrame, 'BOTTOM')
113 else 117 else
114 frame:SetPoint('TOP', self, 'TOP') 118 frame:SetPoint('TOP', self, 'TOP')
115 end 119 end
128 end 132 end
129 133
130 if not isUpdate then 134 if not isUpdate then
131 Veneer:InternalReanchor(self, print) 135 Veneer:InternalReanchor(self, print)
132 end 136 end
137
138 WorldStateAlwaysUpFrame:ClearAllPoints()
139 WorldStateAlwaysUpFrame:SetPoint('TOP', self, 'BOTTOM', 0, 0)
133 end 140 end
134 141
135 142
136 143
137 function VeneerWorldStateMixin:OnMouseDown() 144 function VeneerWorldStateMixin:OnMouseDown()
202 end 209 end
203 210
204 function VeneerWorldStateCurrencyMixin:OnEvent (event, arg) 211 function VeneerWorldStateCurrencyMixin:OnEvent (event, arg)
205 self:Update() 212 self:Update()
206 end 213 end
207 214 local zoneCurrency = {
208 215 ['Suramar'] = 1155,
216 ["Sashj'tar Ruins"] = 1155,
217 ["Faronaar Ruins"] = 1155
218 }
219 local zoneBountyInfo = {
220 ['Suramar'] = 1859,
221 ["Sashj'tar Ruins"] = 1859,
222 ["Faronaar Ruins"] = 1859,
223
224 ['Azsuna'] = 1900,
225 }
226 local globalBountyInfo = {
227 }
209 function VeneerWorldStateCurrencyMixin:Update(isBatchUpdate) 228 function VeneerWorldStateCurrencyMixin:Update(isBatchUpdate)
210 229 local zoneText = GetRealZoneText()
211 print(' Zone:', GetZoneText()) 230 if zoneText then
212 if GetZoneText() == 'Suramar' then 231 local currency = zoneCurrency[zoneText]
213 local name, earned, texture, earnedThisWeek, weeklyMax, totalMax = GetCurrencyInfo(1155) 232 if currency then
214 233 local name, earned, texture, earnedThisWeek, weeklyMax, totalMax = GetCurrencyInfo(zoneCurrency[zoneText])
215 self.Icon:SetTexture(texture) 234 self.Icon:SetTexture(texture)
216 self.Label:SetFormattedText("%d / %d", earned, totalMax) 235 self.Label:SetFormattedText("%d / %d", earned, totalMax)
217 self:Show() 236 self:Show()
218 self:SetWidth(self.Icon:GetWidth() + self.Label:GetStringWidth() + 6) 237 self:SetWidth(self.Icon:GetWidth() + self.Label:GetStringWidth() + 6)
238 end
219 else 239 else
220 self:Hide() 240 self:Hide()
221 end 241 end
222
223
224 end 242 end
225 243
226 function VeneerWorldStateProgressMixin:OnUpdate(sinceLast) 244 function VeneerWorldStateProgressMixin:OnUpdate(sinceLast)
227 self.timeLived = (self.timeLived or 0) + sinceLast 245 self.timeLived = (self.timeLived or 0) + sinceLast
228 if self.keepOpen then 246 if self.keepOpen then
229 return 247 return
230 end 248 end
231 if self.timeLived >= 3 and not self.TransitionFadeOut:IsPlaying() then 249 if self.timeLived >= 3 and not self.TimedFadeOut:IsPlaying() then
232 if not self.timeOut then 250 self.TimedFadeOut:Play()
233 self.timeOut = true 251 end
234 self.TimedFadeOut:Play() 252 end
235 end
236 end
237 end
238
239 253
240 function VeneerWorldStateProgressMixin:OnLoad() 254 function VeneerWorldStateProgressMixin:OnLoad()
241 self:RegisterEvent('PLAYER_EQUIPMENT_CHANGED') 255 self:RegisterEvent('PLAYER_EQUIPMENT_CHANGED')
242 256
243 self:RegisterEvent("PLAYER_XP_UPDATE"); 257 self:RegisterEvent("PLAYER_XP_UPDATE");
373 } 387 }
374 388
375 function VeneerWorldStateProgressMixin:Update(isBatchUpdate) 389 function VeneerWorldStateProgressMixin:Update(isBatchUpdate)
376 390
377 local progressChange = false 391 local progressChange = false
378 print(' current mode:', self.mode) 392 print(' current mode:', self.mode, 'vis:', self:IsVisible())
379 if (not self.mode) or (not progressHandlers[self.mode]) then 393 if (not self.mode) or (not progressHandlers[self.mode]) then
380 self:HidePanel() 394 self:HidePanel()
381 return 395 return
382 end 396 end
383 397
385 self:SetSize(600,16) 399 self:SetSize(600,16)
386 if hasNewInfo then 400 if hasNewInfo then
387 self.timeOut = nil 401 self.timeOut = nil
388 self.timeLived = 0 402 self.timeLived = 0
389 end 403 end
404
390 405
391 if not self:IsVisible() then 406 if not self:IsVisible() then
392 self.TransitionFadeIn:Play() 407 self.TransitionFadeIn:Play()
393 else 408 else
394 self:ShowPanel() 409 self:ShowPanel()
452 if self.keepOpen then 467 if self.keepOpen then
453 self.keepOpen = nil 468 self.keepOpen = nil
454 self.timeLived = 1000 469 self.timeLived = 1000
455 else 470 else
456 self.keepOpen = true 471 self.keepOpen = true
472
473 self.modeChanged = true
457 end 474 end
458 print('keepOpen =', self.keepOpen) 475 print('keepOpen =', self.keepOpen)
476 self:Update()
459 else 477 else
460 478
461 if self.mode == 'xp' then 479 if self.mode == 'xp' then
462 self.mode = 'artifact' 480 self.mode = 'artifact'
463 else 481 else
484 502
485 do 503 do
486 function WorldStateBlockMixin:ShowPanel() 504 function WorldStateBlockMixin:ShowPanel()
487 print('|cFF0088FF'..self:GetName()..':ShowPanel()') 505 print('|cFF0088FF'..self:GetName()..':ShowPanel()')
488 self:SetShown(true) 506 self:SetShown(true)
507 self:SetAlpha(1)
489 VeneerWorldState:Show() 508 VeneerWorldState:Show()
490 end 509 end
491 function WorldStateBlockMixin:HidePanel() 510 function WorldStateBlockMixin:HidePanel()
492 print('|cFF0088FF'..self:GetName()..':HidePanel()') 511 print('|cFF0088FF'..self:GetName()..':HidePanel()')
493 self:SetShown(false) 512 self:SetShown(false)
521 print('|cFF0088FF'..self:GetName()..':Reset()') 540 print('|cFF0088FF'..self:GetName()..':Reset()')
522 self.keepOpen = true 541 self.keepOpen = true
523 self:Setup() 542 self:Setup()
524 end 543 end
525 end 544 end
545