Originally Posted by sacrife
Code:
-- Raid frames
local Raid = {}
for i=1,8 do -- number of Raid-Groups, here 8
local raidGroup = oUF:Spawn('header', 'oUF_Raid'..i)
raidGroup:SetManyAttributes('groupFilter', tostring(i), 'showRaid', true, 'xOffSet', 5, 'POINT', 'LEFT')
table.insert(Raid, raidGroup)
if(i==1) then
raidGroup:SetPoint('TOPLEFT', UIParent, 'LEFT', 10, 100) -- position of first raidgroup
else
raidGroup:SetPoint('BOTTOMLEFT', Raid[i-1], 'BOTTOMLEFT', 0, -30)
end
local raidtoggle = CreateFrame"Frame"
raidtoggle:RegisterEvent"PARTY_MEMBERS_CHANGED"
raidtoggle:RegisterEvent"PARTY_LEADER_CHANGED"
raidtoggle:RegisterEvent"RAID_ROSTER_UPDATE"
raidtoggle:RegisterEvent"PLAYER_LOGIN"
raidtoggle:SetScript("OnEvent", function(self, event, ...)
inInstance, instanceType = IsInInstance()
if (instanceType == "arena") then
raidGroup:Hide()
else
raidGroup:Show()
end
end)
end
|
inside the layout function:
Code:
if(self:GetParent():GetName():match('oUF_Raid')) then
for i = 1, 8 do
local groupNumber = self.Health:CreateFontString(nil, 'OVERLAY')
groupNumber:SetText(GetAttribute('groupFilter'))
groupNumber:SetPoint('anchor1', oUF_Raid..i, 'anchor2', x, y)
end
end
add placement and a font then try it out