/
self.frame.display.compareDate:SetText("Syzgyn Completed: 12/12/12") |
self.frame.display.compareDate:Hide() |
--Display Bar |
self.frame.display.bar = CreateFrame("StatusBar", "$parentBar", self.frame.display, "AchievementProgressBarTemplate") |
self.frame.display.bar.text:SetFontObject("GameFontHighlight") |
self.frame.display.bar.text:SetWidth(200) |
self.frame.display.bar:SetPoint("CENTER", self.frame.display, 0, 60) |
--Display Comparison Bar |
self.frame.display.compareBar = CreateFrame("StatusBar", "$parentCompareBar", self.frame.display, "AchievementProgressBarTemplate") |
self.frame.display.compareBar.text:SetFontObject("GameFontHighlight") |
self.frame.display.compareBar.text:SetWidth(200) |
self.frame.display.compareBar:ClearAllPoints() |
self.frame.display.compareBar:SetPoint("TOP", self.frame.display.bar, "BOTTOM", 0, -25) |
--Display Comparison Bar Name Text |
self.frame.display.compareBar.nameText = self.frame.display.compareBar:CreateFontString("$parentNameText", "ARTWORK", "GameFontNormal") |
self.frame.display.compareBar.nameText:SetTextColor(1,1,1) |
self.frame.display.compareBar.nameText:SetPoint("BOTTOM", self.frame.display.compareBar, "TOP", 0, 5) |
self.frame.display.criteriaButtons = {} |
--Criteria Buttons |
button.comparison:SetHeight(16) |
button.comparison:SetPoint("LEFT", button.offset) |
button.bar = CreateFrame("StatusBar", "$parentBar", button, "AchievementProgressBarTemplate") |
button.bar.text:SetFontObject("GameFontHighlight") |
button.bar.text:SetWidth(200) |
button.compareBar = CreateFrame("StatusBar", "$parentCompareBar", button, "AchievementProgressBarTemplate") |
button.compareBar.text:SetFontObject("GameFontHighlight") |
button.compareBar.text:SetWidth(200) |
button.compareBar:ClearAllPoints() |
button.compareBar:SetPoint("TOP", button.bar, "BOTTOM", 0, -5) |
--getglobal(button.bar:GetName() .. "Border"):SetDrawLayer("ARTWORK") |
--button.bar:SetWidth(200) |
--button.bar:SetHeight(16) |
--button.bar:SetPoint("TOP") |
--button.bar:SetOrientation("HORIZONTAL") |
--button.bar:SetStatusBarColor(1,1,1) |
--button.bar:SetMinMaxValues(0,1) |
--button.bar:SetValue(15) |
--button:SetNormalTexture("Interface/FriendsFrame/UI-FriendsFrame-HighlightBar") |
local highlightTexture = button:CreateTexture() |
compDone = GetAchievementComparisonInfo(self.currentAch,1) |
end |
self.frame.display.bar:Hide() |
self.frame.display.compareBar:Hide() |
for a = 1, GetAchievementNumCriteria(self.currentAch) do |
if buttonNum <= #self.frame.display.criteriaButtons and a > self.criteriaOffset then |
self.frame.display.criteriaButtons[buttonNum]:Show() |
self.frame.display.criteriaButtons[buttonNum].icon:Hide() |
self.frame.display.criteriaButtons[buttonNum].bar:Hide() |
self.frame.display.criteriaButtons[buttonNum].compareBar:Hide() |
self.frame.display.criteriaButtons[buttonNum].comparison:Hide() |
offset = 1 |
elseif (bit.band(criteriaFlags, ACHIEVEMENT_CRITERIA_PROGRESS_BAR) == ACHIEVEMENT_CRITERIA_PROGRESS_BAR) then |
--Its a progress bar |
offset = 1 |
self.frame.display.criteriaButtons[buttonNum].comparison:Hide() |
self.frame.display.criteriaButtons[buttonNum]:Hide() |
str = "" |
--self.frame.display.criteriaButtons[buttonNum]:Hide() |
self.frame.display.criteriaButtons[buttonNum].bar:Show() |
self.frame.display.criteriaButtons[buttonNum].bar:SetMinMaxValues(0,criteriaReqQuantity) |
self.frame.display.criteriaButtons[buttonNum].bar:SetValue(criteriaQuantity) |
self.frame.display.criteriaButtons[buttonNum].bar.text:SetText(quantityStr) |
self.frame.display.bar:Show() |
self.frame.display.bar:SetMinMaxValues(0,criteriaReqQuantity) |
self.frame.display.bar:SetValue(criteriaQuantity) |
self.frame.display.bar.text:SetText(quantityStr) |
if self.isComparing and compCriteriaText then |
self.frame.display.criteriaButtons[buttonNum].compareBar:Show() |
self.frame.display.criteriaButtons[buttonNum].compareBar:SetMinMaxValues(0, criteriaReqQuantity) |
if compDone then |
self.frame.display.criteriaButtons[buttonNum].compareBar:SetValue(criteriaReqQuantity) |
self.frame.display.criteriaButtons[buttonNum].compareBar.text:SetText(criteriaReqQuantity .. " / " .. criteriaReqQuantity) |
self.frame.display.compareBar:Show() |
self.frame.display.compareBar:SetMinMaxValues(0, criteriaReqQuantity) |
if compDone then --This will never trigger, I think. |
self.frame.display.compareBar:SetValue(criteriaReqQuantity) |
self.frame.display.compareBar.text:SetText(criteriaReqQuantity .. " / " .. criteriaReqQuantity) |
else |
local _,_,min, max = string.find(compCriteriaText, "(%d+)/(%d+)") |
self.frame.display.criteriaButtons[buttonNum].compareBar:SetValue(min) |
self.frame.display.criteriaButtons[buttonNum].compareBar.text:SetText(min .. " / " .. criteriaReqQuantity) |
self.frame.display.compareBar:SetValue(min) |
self.frame.display.compareBar.text:SetText(min .. " / " .. criteriaReqQuantity) |
self.frame.display.compareBar.nameText:SetText(self.comparisonUnitName .. ":") |
end |
end |
--If theres a progress bar, theres no other achievements |
break |
end |
self.frame.display.criteriaButtons[buttonNum].text:SetText(str) |