Mercurial > wow > buffalo2
comparison ObjectiveTracker/RewardFrame.lua @ 40:03ed70f846de
- move block accessors into a new file
- define a tMove function for reconciling the free/used tables as needed
- when retrieving an old block frame, confirm ID still matches; resolves multiple watch items on one block
- stop any animations when a block is freed; resolves stuck flare graphics
| author | Nenue |
|---|---|
| date | Sun, 24 Apr 2016 14:15:25 -0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 39:92534dc793f2 | 40:03ed70f846de |
|---|---|
| 1 --- ${PACKAGE_NAME} | |
| 2 -- @file-author@ | |
| 3 -- @project-revision@ @project-hash@ | |
| 4 -- @file-revision@ @file-hash@ | |
| 5 -- Created: 4/22/2016 5:38 PM | |
| 6 local B = select(2,...).frame | |
| 7 local T = B:RegisterModule("ObjectiveTracker", _G.VeneerObjectiveWrapper, 'BuffFrame') | |
| 8 local ipairs = ipairs | |
| 9 local bprint = B.print('Block') | |
| 10 local Default, AutoQuest, Quest, Bonus, Cheevs = T.DefaultHandler, T.AutoQuest, T.Quest, T.Bonus, T.Cheevs | |
| 11 --- displays a reward popout and starts its animation chain | |
| 12 local tagPoint, tagAnchor, tagRelative, x, y | |
| 13 local REWARD_POPUP_FRAME = _G.VeneerRewardsPopOut | |
| 14 | |
| 15 function REWARD_POPUP_FRAME:StartRewards() | |
| 16 tagPoint, tagAnchor, tagRelative, x, y = 'TOPLEFT', self, 'TOPLEFT', 0, 0 | |
| 17 | |
| 18 end | |
| 19 function REWARD_POPUP_FRAME:AddReward(handler, rewardInfo, id) | |
| 20 local totalHeight = 0 | |
| 21 REWARD_POPUP_FRAME:SetID(id) | |
| 22 REWARD_POPUP_FRAME.handler = handler | |
| 23 | |
| 24 for i, rewardTile in ipairs(REWARD_POPUP_FRAME.rewardTile) do | |
| 25 if rewardInfo[i] then | |
| 26 local reward = rewardInfo[i] | |
| 27 rewardTile:SetPoint(tagPoint, tagAnchor, tagRelative, -2, -2) | |
| 28 rewardTile:SetTexture(reward.texture) | |
| 29 rewardTile:Show() | |
| 30 if reward.count and reward.count > 1 then | |
| 31 self.rewardLabel[i]:SetText(reward.count) | |
| 32 self.rewardLabel[i]:Show() | |
| 33 end | |
| 34 | |
| 35 rewardTile:ClearAllPoints() | |
| 36 rewardTile:SetPoint(tagPoint, tagAnchor, tagRelative, x, y) | |
| 37 tagPoint, tagAnchor, tagRelative, x, y = 'TOPRIGHT', rewardTile, 'TOPLEFT', -2, 0 | |
| 38 | |
| 39 totalHeight = totalHeight + rewardTile:GetHeight() | |
| 40 else | |
| 41 rewardTile:Hide() | |
| 42 self.rewardLabel[i]:Hide() | |
| 43 end | |
| 44 end | |
| 45 | |
| 46 REWARD_POPUP_FRAME.rewardsFadeIn:Play() | |
| 47 end | |
| 48 | |
| 49 function REWARD_POPUP_FRAME:OnFinished () | |
| 50 end | |
| 51 |
