You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
48 lines
1.5 KiB
local SLE, T, E, L, V, P, G = unpack(select(2, ...))
|
|
local SUF = SLE.UnitFrames
|
|
|
|
local ignore = {
|
|
["partytarget"] = true,
|
|
["partypet"] = true,
|
|
["raidpet"] = true,
|
|
}
|
|
|
|
function SUF:Update_GroupFrames(frame)
|
|
local group = frame.unitframeType
|
|
if ignore[group] then return end
|
|
if not frame.Offline then frame.Offline = SUF:Construct_Offline(frame, group) end
|
|
local db = E.db.sle.unitframes.unit[group]
|
|
if db.offline.enable then
|
|
if not frame:IsElementEnabled('SLE_Offline') then
|
|
frame:EnableElement('SLE_Offline')
|
|
end
|
|
frame.Offline:SetPoint("CENTER", frame, "CENTER", db.offline.xOffset, db.offline.yOffset)
|
|
frame.Offline:SetSize(db.offline.size, db.offline.size)
|
|
if db.offline.texture == "CUSTOM" then
|
|
frame.Offline:SetTexture(db.offline.CustomTexture)
|
|
else
|
|
frame.Offline:SetTexture(SUF.OfflineTextures[db.offline.texture])
|
|
end
|
|
else
|
|
if frame:IsElementEnabled('SLE_Offline') then
|
|
frame:DisableElement('SLE_Offline')
|
|
end
|
|
end
|
|
if not frame.Dead then frame.Dead = SUF:Construct_Dead(frame, group) end
|
|
if db.dead.enable then
|
|
if not frame:IsElementEnabled('SLE_Dead') then
|
|
frame:EnableElement('SLE_Dead')
|
|
end
|
|
frame.Dead:SetPoint("CENTER", frame, "CENTER", db.dead.xOffset, db.dead.yOffset)
|
|
frame.Dead:SetSize(db.dead.size, db.dead.size)
|
|
if db.dead.texture == "CUSTOM" then
|
|
frame.Dead:SetTexture(db.dead.CustomTexture)
|
|
else
|
|
frame.Dead:SetTexture(SUF.DeadTextures[db.dead.texture])
|
|
end
|
|
else
|
|
if frame:IsElementEnabled('SLE_Dead') then
|
|
frame:DisableElement('SLE_Dead')
|
|
end
|
|
end
|
|
end
|