Seem's to work
Have only made a simple test for only 2 layouts. 10man and 10man+.
Will test more out when i have time todo bg's and stuff so i can check higher raid numbers.
Using:
Code:
local raid10 = oUF:SpawnHeader("oUF_Raid10", nil, "custom [@raid11,noexists] show;hide",
"showRaid", true,
"showPlayer", true,
"showSolo", cfg.RaidShowSolo,
"showParty", cfg.ShowParty,
"xoffset", 15,
"yOffset", -15,
"groupFilter", "1,2,3,4,5,6,7,8",
"groupBy", "GROUP",
"groupingOrder", "1,2,3,4,5,6,7,8",
"sortMethod", "INDEX",
"maxColumns", maxGroups,
"unitsPerColumn", 5,
"columnSpacing", 15,
"point", "LEFT",
"columnAnchorPoint", "TOP",
"oUF-initialConfigFunction", ([[
self:SetWidth(%d)
self:SetHeight(%d)
]]):format(cfg.RHwidth, cfg.RHheight))
raid10:SetPoint("BOTTOM", UIParent, 0, 85)
CompactRaidFrameContainer:Hide()
CompactRaidFrameManager:SetAlpha(0)
local raid25 = oUF:SpawnHeader("oUF_Raid25", nil, "custom [@raid11,exists] show;hide",
"showRaid", true,
"showPlayer", true,
"showSolo", cfg.RaidShowSolo,
"showParty", cfg.ShowParty,
"xoffset", 15,
"yOffset", -15,
"groupFilter", "1,2,3,4,5,6,7,8",
"groupBy", "GROUP",
"groupingOrder", "1,2,3,4,5,6,7,8",
"sortMethod", "INDEX",
"maxColumns", maxGroups,
"unitsPerColumn", 5,
"columnSpacing", 15,
"point", "LEFT",
"columnAnchorPoint", "Bottom",
"oUF-initialConfigFunction", ([[
self:SetWidth(%d)
self:SetHeight(%d)
]]):format(40, 25))
raid25:SetPoint("BOTTOMLEFT", UIParent, 10, 210)
CompactRaidFrameContainer:Hide()
CompactRaidFrameManager:SetAlpha(0)
Atm my power bar messes up and keeps uses the size from 10man.
So i just made a simple raid size check. Anyone know a better way todo this?
Like setting width to health bar's width?
Code:
if f.mystyle == "raid" then
local h = CreateFrame("Frame", nil, s)
------Size check
local numpeeps --Number of people in the group.
local InBGFrame = CreateFrame("FRAME", "FooAddonFrame");
InBGFrame:RegisterEvent("PARTY_MEMBERS_CHANGED");
local function eventHandler(self, event, ...)
numpeeps = GetNumRaidMembers();
if (numpeeps == 0 ) then --Not in a raid
s:SetWidth(1)
elseif (numpeeps < 11 ) then --10man
s:SetWidth(cfg.RHwidth)
s:SetPoint("BOTTOM",f,"BOTTOM",0,5)
elseif (numpeeps > 10) then --Above 10man
s:SetWidth(40)
s:SetPoint("BOTTOM",f,"BOTTOM",0,-10)
else --For 25+ when i get that far.
end
end
InBGFrame:SetScript("OnEvent", eventHandler);
---------Size check ends
Update: Atm i seem to have a bit trouble with mixing the size check. Like: "custom [@raid26,noexists][@raid11,exists] show;hide"
So help on that would be nice.