Mercurial > wow > buffalo2
view ObjectiveTracker/RewardFrame.lua @ 58:f253baf6022d
ObjectiveTracker:
- Quest tracker now checks all of its allotted frames for data validity,
- it also uses GetQuestLogTitle to verify non-zero log indexes
author | Nenue |
---|---|
date | Fri, 08 Jul 2016 18:01:49 -0400 |
parents | 03ed70f846de |
children |
line wrap: on
line source
--- ${PACKAGE_NAME} -- @file-author@ -- @project-revision@ @project-hash@ -- @file-revision@ @file-hash@ -- Created: 4/22/2016 5:38 PM local B = select(2,...).frame local T = B:RegisterModule("ObjectiveTracker", _G.VeneerObjectiveWrapper, 'BuffFrame') local ipairs = ipairs local bprint = B.print('Block') local Default, AutoQuest, Quest, Bonus, Cheevs = T.DefaultHandler, T.AutoQuest, T.Quest, T.Bonus, T.Cheevs --- displays a reward popout and starts its animation chain local tagPoint, tagAnchor, tagRelative, x, y local REWARD_POPUP_FRAME = _G.VeneerRewardsPopOut function REWARD_POPUP_FRAME:StartRewards() tagPoint, tagAnchor, tagRelative, x, y = 'TOPLEFT', self, 'TOPLEFT', 0, 0 end function REWARD_POPUP_FRAME:AddReward(handler, rewardInfo, id) local totalHeight = 0 REWARD_POPUP_FRAME:SetID(id) REWARD_POPUP_FRAME.handler = handler for i, rewardTile in ipairs(REWARD_POPUP_FRAME.rewardTile) do if rewardInfo[i] then local reward = rewardInfo[i] rewardTile:SetPoint(tagPoint, tagAnchor, tagRelative, -2, -2) rewardTile:SetTexture(reward.texture) rewardTile:Show() if reward.count and reward.count > 1 then self.rewardLabel[i]:SetText(reward.count) self.rewardLabel[i]:Show() end rewardTile:ClearAllPoints() rewardTile:SetPoint(tagPoint, tagAnchor, tagRelative, x, y) tagPoint, tagAnchor, tagRelative, x, y = 'TOPRIGHT', rewardTile, 'TOPLEFT', -2, 0 totalHeight = totalHeight + rewardTile:GetHeight() else rewardTile:Hide() self.rewardLabel[i]:Hide() end end REWARD_POPUP_FRAME.rewardsFadeIn:Play() end function REWARD_POPUP_FRAME:OnFinished () end