comparison ObjectiveTracker/Block.lua @ 44:756e8aeb040b

- Default.lua - simplified the response to SuperTrackedQuestID changes - tag icons work again
author Nenue
date Mon, 25 Apr 2016 19:37:13 -0400
parents 9480bd904f4c
children dd1ae565f559
comparison
equal deleted inserted replaced
43:9480bd904f4c 44:756e8aeb040b
97 print('|cFF0088FF'..self.name..':GetBlock', index) 97 print('|cFF0088FF'..self.name..':GetBlock', index)
98 local block = self.InfoBlock[index] 98 local block = self.InfoBlock[index]
99 local used = self.usedBlocks 99 local used = self.usedBlocks
100 local free = self.freeBlocks 100 local free = self.freeBlocks
101 101
102 if block then 102 if block and block.isAnimating then
103 print(block.info.id, index) 103 return block
104 end 104 end
105 105
106 -- if the frame entry is still good, sort heaps 106 -- if the frame entry is still good, sort heaps
107 if block and block.info.id == index then 107 if block and block.info.id == index then
108 block.posIndex = tMove(free, used, block) 108 block.posIndex = tMove(free, used, block)
138 end 138 end
139 self.InfoBlock[index] = block 139 self.InfoBlock[index] = block
140 block.posIndex = tMove(free, used, block) 140 block.posIndex = tMove(free, used, block)
141 print(' |cFF00FF00('..source..')|r |cFF0088FF'..self.name..'|r.|cFF00FFBBusedBlocks['..block.posIndex..'] =|r', block:GetName()) 141 print(' |cFF00FF00('..source..')|r |cFF0088FF'..self.name..'|r.|cFF00FFBBusedBlocks['..block.posIndex..'] =|r', block:GetName())
142 end 142 end
143 block.blockFadeOut:SetScript('OnFinished', blockFadeOut_OnFinished) 143
144 block:SetScript('OnHide', function(self) 144 block.blockFadeOut:SetScript('OnFinished', blockFadeOut_OnFinished)
145 fprint(self:GetName(), '|cFF00FF00HIDE|r', debugstack(1,3,1)) 145 block:SetScript('OnHide', function(self)
146 if(self.DebugTab:IsShown()) then 146 fprint(self:GetName(), '|cFF00FF00HIDE|r', debugstack(1,3,1))
147 self.DebugTab:Hide() 147 if(self.DebugTab:IsShown()) then
148 end 148 self.DebugTab:Hide()
149 self.blockFadeOut:SetScript('OnFinished', blockFadeOut_OnFinished) 149 end
150 self.isAnimating = nil 150 self.blockFadeOut:SetScript('OnFinished', blockFadeOut_OnFinished)
151 end) 151 self.isAnimating = nil
152 end)
152 print(' used/free: |cFFFFFF00' .. #self.usedBlocks .. '|r/|cFF00FFFF'..#self.freeBlocks ..'|r') 153 print(' used/free: |cFFFFFF00' .. #self.usedBlocks .. '|r/|cFF00FFFF'..#self.freeBlocks ..'|r')
153 return block 154 return block
154 end 155 end
155 156
156 --- begins a blockFadeOut animation and fires FreeBlock when that's done 157 --- begins a blockFadeOut animation and fires FreeBlock when that's done