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.

187 lines
6.0 KiB

local AS = unpack(AddOnSkins)
function AS:Blizzard_ArtifactUI(event, addon)
if addon ~= 'Blizzard_ArtifactUI' then return end
AS:SkinBackdropFrame(ArtifactFrame)
AS:SkinCloseButton(ArtifactFrame.CloseButton)
for i = 1, 2 do
AS:SkinTab(_G["ArtifactFrameTab" .. i])
end
-- ArtifactFrameTab1:SetPoint("TOPLEFT", ArtifactFrame, "BOTTOMLEFT", 0, 0)
ArtifactFrame.ForgeBadgeFrame.ItemIcon:Hide()
ArtifactFrame.ForgeBadgeFrame.ForgeLevelBackground:ClearAllPoints()
ArtifactFrame.ForgeBadgeFrame.ForgeLevelBackground:SetPoint("TOPLEFT", ArtifactFrame)
ArtifactFrame.AppearancesTab:HookScript("OnShow", function(self)
for i = 1, self:GetNumChildren() do
local child = select(i, self:GetChildren())
if child and child.appearanceID and not child.Backdrop then
AS:SkinTexture(child.SwatchTexture, true)
child.Border:SetAlpha(0)
child.Background:SetAlpha(0)
child.HighlightTexture:SetAlpha(0)
child.HighlightTexture.SetAlpha = AS.Noop
if child.Selected:IsShown() then
child.Backdrop:SetBackdropBorderColor(1, 1, 1)
end
child.Selected:SetAlpha(0)
child.Selected.SetAlpha = AS.Noop
hooksecurefunc(child.Selected, "SetShown", function(_, isActive)
if isActive then
child.Backdrop:SetBackdropBorderColor(1, 1, 1)
else
child.Backdrop:SetBackdropBorderColor(unpack(AS.BorderColor))
end
end)
end
end
end)
AS:UnregisterSkinEvent(addon, event)
end
function AS:Blizzard_ObliterumUI(event, addon)
if addon ~= 'Blizzard_ObliterumUI' then return end
AS:SkinFrame(ObliterumForgeFrame)
AS:SkinCloseButton(ObliterumForgeFrameCloseButton)
AS:SkinButton(ObliterumForgeFrame.ObliterateButton)
AS:UnregisterSkinEvent(addon, event)
end
function AS:Blizzard_OrderHallUI(event, addon)
if addon ~= 'Blizzard_OrderHallUI' then return end
-- CommandBar
AS:SkinBackdropFrame(OrderHallCommandBar)
OrderHallCommandBar.ClassIcon:SetTexture("Interface\\TargetingFrame\\UI-Classes-Circles")
OrderHallCommandBar.ClassIcon:SetSize(46, 20)
OrderHallCommandBar.CurrencyIcon:SetAtlas("legionmission-icon-currency", false)
OrderHallCommandBar.AreaName:SetVertexColor(unpack(AS.ClassColor))
OrderHallCommandBar.WorldMapButton:Hide()
-- Talent Frame
local function colorBorder(child, backdrop, atlas)
if child.AlphaIconOverlay:IsShown() then
local alpha = child.AlphaIconOverlay:GetAlpha()
if alpha <= 0.5 then
backdrop:SetBackdropBorderColor(0.5, 0.5, 0.5)
child.darkOverlay:SetColorTexture(0, 0, 0, 0.50)
child.darkOverlay:Show()
elseif alpha <= 0.7 then
backdrop:SetBackdropBorderColor(0, 1, 1)
child.darkOverlay:SetColorTexture(0, 0, 0, 0.25)
child.darkOverlay:Show()
end
elseif atlas == "orderhalltalents-spellborder-green" then
backdrop:SetBackdropBorderColor(0, 1, 0)
child.darkOverlay:Hide()
elseif atlas == "orderhalltalents-spellborder-yellow" then
backdrop:SetBackdropBorderColor(1, 1, 0)
child.darkOverlay:Hide()
elseif atlas == "orderhalltalents-spellborder" then
backdrop:SetBackdropBorderColor(unpack(AS.BorderColor))
child.darkOverlay:SetColorTexture(0, 0, 0, 0.75)
child.darkOverlay:Show()
end
end
OrderHallTalentFrame:HookScript("OnShow", function(self)
if self.StyleFrame and self.StyleFrame.Background and self.StyleFrame.Background.GetTexture and self.StyleFrame.Background:GetTexture() then
self.StyleFrame:SetFrameLevel(1)
for i = 1, self.StyleFrame:GetNumRegions() do
local region = select(i, self.StyleFrame:GetRegions())
if region and region:IsObjectType('Texture') then
if region == self.StyleFrame.Background then
region:SetAllPoints()
region:SetDrawLayer("ARTWORK", 1)
region:SetAlpha(0.8)
elseif region == self.StyleFrame.CurrencyBG then
region:SetDrawLayer("ARTWORK", 2)
region:SetAlpha(0.4)
else
region:Hide()
end
end
end
elseif self.Background then
self.Background:SetDrawLayer("ARTWORK")
self.Background:SetAlpha(0.8)
end
if self.PortraitFrame then self.PortraitFrame:Hide() end
if self.CornerLogo then self.CornerLogo:Hide() end
if self.portrait then self.portrait:Hide() end
if self.skinned then return end
for i = 1, self:GetNumRegions() do
local region = select(i, self:GetRegions())
if region and region:IsObjectType('Texture') then
if not ((region == self.Background) or (self.Currency and self.Currency.Icon and region == self.Currency.Icon)) then
region:SetTexture()
end
end
end
AS:SetTemplate(self)
AS:SkinCloseButton(self.CloseButton)
AS:SkinButton(self.BackButton)
AS:StripTextures(self.NineSlice)
AS:SkinFrame(self.Inset)
for i = 1, self:GetNumChildren() do
local child = select(i, self:GetChildren())
if child and child.Icon and child.DoneGlow and not child.Backdrop then
child:StyleButton()
AS:CreateBackdrop(child)
child.Border:SetAlpha(0)
child.Highlight:SetAlpha(0)
child.AlphaIconOverlay:SetTexture()
AS:SkinTexture(child.Icon)
child.Backdrop:SetFrameLevel(child.Backdrop:GetFrameLevel() + 1)
child.darkOverlay = child:CreateTexture()
child.darkOverlay:SetAllPoints(child.Icon)
child.darkOverlay:SetDrawLayer('OVERLAY')
child.darkOverlay:Hide()
colorBorder(child, child.Backdrop, child.Border:GetAtlas())
child.TalentDoneAnim:HookScript("OnFinished", function()
child.Border:SetAlpha(0) -- clear the yellow glow border again, after it finishes the animation
end)
end
end
self.choiceTexturePool:ReleaseAll()
hooksecurefunc(self, "RefreshAllData", function(frame)
frame.choiceTexturePool:ReleaseAll()
for i = 1, frame:GetNumChildren() do
local child = select(i, frame:GetChildren())
if child and child.Icon and child.Backdrop then
colorBorder(child, child.Backdrop, child.Border:GetAtlas())
end
end
end)
self.skinned = true
end)
AS:UnregisterSkinEvent(addon, event)
end
AS:RegisterSkin("Blizzard_ArtifactUI", AS.Blizzard_ArtifactUI, 'ADDON_LOADED')
AS:RegisterSkin('Blizzard_ObliterumUI', AS.Blizzard_ObliterumUI, 'ADDON_LOADED')
AS:RegisterSkin('Blizzard_OrderHallUI', AS.Blizzard_OrderHallUI, 'ADDON_LOADED')