/
["MOUNT"] = 0, |
["CRITTER"] = 0, |
} |
self.offset = { |
["MOUNT"] = 0, |
["CRITTER"] = 0, |
} |
self:RegisterEvent("ADDON_LOADED") |
self:SetScript("OnEvent", function(...) self:OnEvent(...) end) |
PetPaperDollFrameCompanionFrame:SetScript("OnShow", function() |
PetPaperDollFrameCompanionFrame:Hide() |
PetPaperDollFrameCompanionFrame:Hide() |
self:UpdateButtons() |
if self.offset[PetPaperDollFrameCompanionFrame.mode] ~= self.scrollBar:GetValue() then |
self.scrollBar:SetValue(self.offset[PetPaperDollFrameCompanionFrame.mode]) |
end |
end) |
function self:OnEvent(this, event, arg1) |
self.model = CreateFrame("DressUpModel", "$parentModel", self) |
self.model:SetWidth(315) |
self.model:SetHeight(100) |
self.model:SetHeight(110) |
self.model:SetPoint("TOPLEFT", 24, -75) |
local modelBG = self.model:CreateTexture(nil, "BACKGROUND") |
self.scrollBar:SetMinMaxValues(0,0) |
self.scrollBar:SetValueStep(2) |
self.scrollBar:SetScript("OnValueChanged", function() |
-- if self.scrollBar:GetValue()%2 == 1 then |
-- self.scrollBar:SetValue(self.scrollBar:GetValue() + 1) |
-- else |
self:UpdateButtons() |
-- end |
self.offset[PetPaperDollFrameCompanionFrame.mode] = self.scrollBar:GetValue() |
self:UpdateButtons() |
end) |
self.scrollBar:SetValue(0) |
end |
local mode = PetPaperDollFrameCompanionFrame.mode |
local numComp = GetNumCompanions(mode) |
local scrollMax = GetNumCompanions(mode)-#self.buttons |
for i=1, numComp do |
if count <= #self.buttons and i > self.scrollBar:GetValue() then |
if count <= #self.buttons and i > self.offset[mode] then |
creatureID, creatureName, spellID, icon = GetCompanionInfo(mode, i) |
if creatureID then --Not nil |
self.buttons[count]:Show() |