end |
local f = CreateFrame("Frame",nil,WorldMapButton) |
f.lu = 0 |
f.lt = 2 |
f.lt = 4 |
f:RegisterEvent("WORLD_MAP_UPDATE") |
f:SetScript("OnEvent", function() |
local function evnt(self) |
mapID = GetCurrentMapAreaID() |
for name, pin in pairs(addon['pins']) do |
addon['updatePin'](name, mapID) |
end |
end) |
end |
addon['RegisterEventThrottle'](f ,childName, "WORLD_MAP_UPDATE", 0.7, evnt) |
f:SetScript("OnUpdate", function(self, el) |
self.lu = self.lu - el |
if(self.lu < 0) then |
self.lu = self.lt |
if(self.fr ~= WORLDMAP_SETTINGS['size']) then |
self.fr = WORLDMAP_SETTINGS['size'] |
self:GetScript("OnEvent")(self, "WORLD_MAP_UPDATE") |
evnt(self) |
end |
end |
end) |