local raid = {}
for i = 1, KaruiDB["unitframes"].gridmaxgroup do
local raidgroup = oUF:Spawn('header', 'oUF_Group'..i)
raidgroup:SetManyAttributes('groupFilter', tostring(i), 'showRaid', true)
raidgroup:SetManyAttributes("point", "RIGHT","yOffSet", hSpacing,"xOffset", -vSpacing)
raidgroup:SetFrameStrata('BACKGROUND')
table.insert(raid, raidgroup)
if(i == 1) then
raidgroup:SetPoint("TOPRIGHT", UIParent, "TOPRIGHT", -600, -535)
else
raidgroup:SetPoint('TOPLEFT', raid[i-1], 'BOTTOMLEFT',0 , -hSpacing)
end
local raidToggle = CreateFrame("Frame")
raidToggle:RegisterEvent("PLAYER_LOGIN")
raidToggle:RegisterEvent("RAID_ROSTER_UPDATE")
raidToggle:RegisterEvent("PARTY_LEADER_CHANGED")
raidToggle:RegisterEvent("PARTY_MEMBERS_CHANGED")
raidToggle:SetScript("OnEvent", function(self)
if InCombatLockdown() then
self:RegisterEvent("PLAYER_REGEN_ENABLED")
else
self:UnregisterEvent("PLAYER_REGEN_ENABLED")
local numraid = GetNumRaidMembers()
if numraid < 6 then
raidgroup:Hide()
else
raidgroup:Show()
end
end
end)
end