annotate ObjectiveTracker/RewardFrame.lua @ 46:aa693607b813

Block - use Animation:IsPlaying() to determine whether a block should be ignored during cleanup; fixes abandoned quest ghosts
author Nenue
date Tue, 26 Apr 2016 15:05:38 -0400
parents 03ed70f846de
children
rev   line source
Nenue@40 1 --- ${PACKAGE_NAME}
Nenue@40 2 -- @file-author@
Nenue@40 3 -- @project-revision@ @project-hash@
Nenue@40 4 -- @file-revision@ @file-hash@
Nenue@40 5 -- Created: 4/22/2016 5:38 PM
Nenue@40 6 local B = select(2,...).frame
Nenue@40 7 local T = B:RegisterModule("ObjectiveTracker", _G.VeneerObjectiveWrapper, 'BuffFrame')
Nenue@40 8 local ipairs = ipairs
Nenue@40 9 local bprint = B.print('Block')
Nenue@40 10 local Default, AutoQuest, Quest, Bonus, Cheevs = T.DefaultHandler, T.AutoQuest, T.Quest, T.Bonus, T.Cheevs
Nenue@40 11 --- displays a reward popout and starts its animation chain
Nenue@40 12 local tagPoint, tagAnchor, tagRelative, x, y
Nenue@40 13 local REWARD_POPUP_FRAME = _G.VeneerRewardsPopOut
Nenue@40 14
Nenue@40 15 function REWARD_POPUP_FRAME:StartRewards()
Nenue@40 16 tagPoint, tagAnchor, tagRelative, x, y = 'TOPLEFT', self, 'TOPLEFT', 0, 0
Nenue@40 17
Nenue@40 18 end
Nenue@40 19 function REWARD_POPUP_FRAME:AddReward(handler, rewardInfo, id)
Nenue@40 20 local totalHeight = 0
Nenue@40 21 REWARD_POPUP_FRAME:SetID(id)
Nenue@40 22 REWARD_POPUP_FRAME.handler = handler
Nenue@40 23
Nenue@40 24 for i, rewardTile in ipairs(REWARD_POPUP_FRAME.rewardTile) do
Nenue@40 25 if rewardInfo[i] then
Nenue@40 26 local reward = rewardInfo[i]
Nenue@40 27 rewardTile:SetPoint(tagPoint, tagAnchor, tagRelative, -2, -2)
Nenue@40 28 rewardTile:SetTexture(reward.texture)
Nenue@40 29 rewardTile:Show()
Nenue@40 30 if reward.count and reward.count > 1 then
Nenue@40 31 self.rewardLabel[i]:SetText(reward.count)
Nenue@40 32 self.rewardLabel[i]:Show()
Nenue@40 33 end
Nenue@40 34
Nenue@40 35 rewardTile:ClearAllPoints()
Nenue@40 36 rewardTile:SetPoint(tagPoint, tagAnchor, tagRelative, x, y)
Nenue@40 37 tagPoint, tagAnchor, tagRelative, x, y = 'TOPRIGHT', rewardTile, 'TOPLEFT', -2, 0
Nenue@40 38
Nenue@40 39 totalHeight = totalHeight + rewardTile:GetHeight()
Nenue@40 40 else
Nenue@40 41 rewardTile:Hide()
Nenue@40 42 self.rewardLabel[i]:Hide()
Nenue@40 43 end
Nenue@40 44 end
Nenue@40 45
Nenue@40 46 REWARD_POPUP_FRAME.rewardsFadeIn:Play()
Nenue@40 47 end
Nenue@40 48
Nenue@40 49 function REWARD_POPUP_FRAME:OnFinished ()
Nenue@40 50 end
Nenue@40 51