mirror of
https://github.com/brues-code/pfUI.git
synced 2026-10-31 07:56:57 +00:00
Each if/else that only showed one object in one branch and hid it in the other is now ClassicAPI's SetShown, which shows on any truthy value. 21 sites across 10 modules.
46 lines
1.4 KiB
Lua
46 lines
1.4 KiB
Lua
pfUI:RegisterModule("gryphons", function ()
|
|
pfUI.gryphons = {
|
|
frames = {
|
|
left = CreateFrame("Frame"),
|
|
right = CreateFrame("Frame"),
|
|
}
|
|
}
|
|
|
|
pfUI.gryphons.textures = {
|
|
["None"] = nil,
|
|
["Gryphon"] = "Interface\\MainMenuBar\\UI-MainMenuBar-EndCap-Dwarf",
|
|
["Lion"] = "Interface\\MainMenuBar\\UI-MainMenuBar-EndCap-Human",
|
|
}
|
|
|
|
pfUI.gryphons.UpdateConfig = function()
|
|
for position, frame in pairs(pfUI.gryphons.frames) do
|
|
local anchor = _G[C.bars.gryphons["anchor_"..position]]
|
|
local texture = pfUI.gryphons.textures[C.bars.gryphons.texture]
|
|
local r, g, b, a = GetStringColor(C.bars.gryphons.color)
|
|
local size = tonumber(C.bars.gryphons.size) or 50
|
|
local offset_h = tonumber(C.bars.gryphons.offset_h) or 0
|
|
local offset_v = tonumber(C.bars.gryphons.offset_v) or 0
|
|
local relative = "BOTTOM"..string.upper(position)
|
|
|
|
frame:SetParent(anchor)
|
|
frame:SetWidth(size)
|
|
frame:SetHeight(size)
|
|
frame:SetPoint(relative, anchor, relative, (position == "right" and -1 or 1) * offset_h, offset_v)
|
|
frame:SetFrameLevel(128)
|
|
|
|
frame.texture = frame.texture or frame:CreateTexture(nil, "OVERLAY")
|
|
frame.texture:SetTexture(texture)
|
|
frame.texture:SetVertexColor(r, g, b, a)
|
|
frame.texture:SetAllPoints()
|
|
|
|
if position == "right" then
|
|
frame.texture:SetTexCoord(1, 0, 0, 1)
|
|
end
|
|
|
|
frame:SetShown(texture)
|
|
end
|
|
end
|
|
|
|
pfUI.gryphons.UpdateConfig()
|
|
end)
|