/
["y"] = UIParent:GetHeight()/2, |
["scale"] = 1, |
["list"] = { |
[0] = 0, |
[1] = 0, |
[2] = 0, |
[3] = 0, |
[4] = 0, |
[5] = 0, |
}, |
}, |
["statCriteria"] = true, |
end |
end) |
frame.criteria = frame:CreateFontString("$parentCriteria", "BORDER", "GameFontNormal") |
frame.criteria:SetTextColor(0.5,0.5,0.5) |
frame.criteria:SetPoint("TOPLEFT", frame.icon, "BOTTOMLEFT", 1,0) |
frame.criteria:SetWidth(200) |
frame.criteria:SetJustifyH("LEFT") |
frame.criteria:SetJustifyV("TOP") |
frame.bar = CreateFrame("StatusBar", "$parentBar", frame, "AchievementProgressBarTemplate") |
--frame.bar.text:SetFontObject("GameFontHighlight") |
frame.bar.text:SetWidth(150) |
frame.bar:SetWidth(150) |
frame.bar:SetPoint("TOPLEFT", frame.icon, "BOTTOMLEFT", 15, -2) |
frame.bar:Hide() |
frame.criteria = frame:CreateFontString("$parentCriteria", "BORDER", "GameFontNormal") |
frame.criteria:SetTextColor(0.5,0.5,0.5) |
frame.criteria:SetPoint("TOPLEFT", frame.bar, "BOTTOMLEFT", -14,0) |
frame.criteria:SetWidth(200) |
frame.criteria:SetJustifyH("LEFT") |
frame.criteria:SetJustifyV("TOP")frame.bar:Hide() |
frame:Hide() |
function self:SetTrackerAchievement(num, id) |
self.tracker.achievements[num]:SetID(id) |
UASVPC.tracker.list[num] = id |
if not self.masterList[id] then |
self.tracker.achievements[num]:Hide() |
self.tracker.achievements[num].icon:SetTexture(icon) |
self.tracker.achievements[num].name:SetText(name) |
self.tracker.achievements[num].bar:Hide() |
self.tracker.achievements[num].bar:SetHeight(1) |
--Now the criteria |
local str = "" |
if (not cCompleted) or (cQuantity < cReqQuantity) then |
if (bit.band(cFlags, ACHIEVEMENT_CRITERIA_PROGRESS_BAR) == ACHIEVEMENT_CRITERIA_PROGRESS_BAR) then |
self.tracker.achievements[num].bar:Show() |
self.tracker.achievements[num].bar:SetHeight(14) |
self.tracker.achievements[num].bar:SetMinMaxValues(0, cReqQuantity) |
self.tracker.achievements[num].bar:SetValue(cQuantity) |
local cQ, cRQ = cQuantity, cReqQuantity |
for i=1, #self.tracker.achievements do |
if self.tracker.achievements[i]:GetID() == 0 then |
self:SetTrackerAchievement(i, id) |
UASVPC.tracker.list[i] = id |
break |
end |
end |
if deleted > 0 then |
self:SetTrackerAchievement(deleted, 0) |
UASVPC.tracker.list[deleted] = 0 |
if deleted < #self.tracker.achievements then |
for i=deleted, #self.tracker.achievements-1 do |
self:SetTrackerAchievement(i, self.tracker.achievements[i+1]:GetID()) |