/trunk
--self:PopulateAchievements("statistics") |
self:SetupFrames() |
self:CreateTracker() |
--AchievementFrame:SetScript("OnShow", function() |
-- AchievementFrame:Hide() |
button:SetScript("OnClick", function() |
local id = button:GetID() |
if self.masterList[id] then |
self.currentAch = id |
if GetPreviousAchievement(id) and (not GetNextAchievement(id)) then |
self.expandList[id] = not self.expandList[id] |
if IsShiftKeyDown() then |
self:AddTracker(id) |
else |
self.currentAch = id |
if GetPreviousAchievement(id) and (not GetNextAchievement(id)) then |
self.expandList[id] = not self.expandList[id] |
end |
self:RefreshAchievementButtons(false) |
self:SetDisplayAchievement(id) |
end |
self:RefreshAchievementButtons(false) |
self:SetDisplayAchievement(id) |
end |
end) |
button:SetScript("OnMouseWheel", function() |
end |
self.tracker = CreateFrame("Frame", "UrbanAchieverTrackerFrame", UIParent) |
self.tracker:EnableMouse(true) |
--self.tracker:EnableMouse(true) |
self.tracker:SetMovable(true) |
self.tracker:SetWidth(200) |
self.tracker:SetHeight(200) |
self.tracker:SetPoint("TOPRIGHT", -210, -210) |
local background = self.tracker:CreateTexture() |
background:SetTexture(0,0,0,0.25) |
background:SetAllPoints(self.tracker) |
--local background = self.tracker:CreateTexture() |
--background:SetTexture(0,0,0,0.25) |
--background:SetAllPoints(self.tracker) |
--Create Tracker Header/Drag Frame |
self.tracker.header = CreateFrame("Frame", "UrbanAchieverTrackerFrame", self.tracker) |
self.tracker.header:Hide() |
end |
end) |
self.tracker.header:Hide() |
self.tracker.achievements = {} |
self.tracker.achievements[1] = self:CreateTrackerAchievementFrame("$parentAchievement1", self.tracker) |
frame.bar = CreateFrame("StatusBar", "$parentBar", frame, "AchievementProgressBarTemplate") |
frame.bar.text:SetFontObject("GameFontHighlight") |
frame.bar.text:SetWidth(150) |
frame.bar:SetWidth(15) |
frame.bar:SetPoint("TOPLEFT", frame.icon, "BOTTOMLEFT") |
frame.bar:SetWidth(150) |
frame.bar:SetPoint("TOPLEFT", frame.icon, "BOTTOMLEFT", 15, 0) |
frame.bar:Hide() |
frame:Hide() |
height = height + 20 |
else |
str = str .. " - " .. cName .. "\n" |
height = height + 14 |
--height = height + 14 |
end |
end |
end |
self.tracker.achievements[num].criteria:SetText(str) |
self.tracker.achievements[num]:SetHeight(height) |
self.tracker.achievements[num]:SetHeight(height + self.tracker.achievements[num].criteria:GetHeight()) |
self.tracker.achievements[num]:Show() |
end |
function self:AddTracker(id) |
--Make sure we're not already tracking |
for i=1, #self.tracker.achievements do |
if self.tracker.achievements[i]:GetID() == id then |
self:SubTracker(id) |
return |
end |
end |
--Add to the end |
for i=1, #self.tracker.achievements do |
if self.tracker.achievements[i]:GetID() == 0 then |
self:SetTrackerAchievement(i, id) |
break |
end |
end |
end |
function self:SubTracker(id) |
local deleted = 0 |
self:Print(id) |
for i=1, #self.tracker.achievements do |
if self.tracker.achievements[i]:GetID() == id then |
deleted = i |
self:SetTrackerAchievement(i, self.tracker.achievements[i+1]:GetID()) |
end |
end |
self:SetTrackerAchievement(#self.tracker.achievements, 0) |
end |
end |