update mail skin

This commit is contained in:
Crum
2018-07-12 16:00:02 -05:00
parent ec83d00027
commit 68958d3213
+29 -33
View File
@@ -49,12 +49,11 @@ local function LoadSkin()
local packageIcon, _, _, _, _, _, _, _, _, _, _, _, isGM = GetInboxHeaderInfo(index) local packageIcon, _, _, _, _, _, _, _, _, _, _, _, isGM = GetInboxHeaderInfo(index)
local button = _G["MailItem"..i.."Button"] local button = _G["MailItem"..i.."Button"]
button:SetBackdropBorderColor(unpack(E["media"].bordercolor))
if packageIcon and not isGM then if packageIcon and not isGM then
local itemName = GetInboxItem(index) local itemName = GetInboxItem(index)
if itemName then if itemName then
local _, itemString = GetItemInfoByName(itemName) local _, _, quality = GetItemInfoByName(itemName)
local _, _, quality = GetItemInfo(itemString, "item:(%d+)")
if quality then if quality then
button:SetBackdropBorderColor(GetItemQualityColor(quality)) button:SetBackdropBorderColor(GetItemQualityColor(quality))
else else
@@ -63,6 +62,8 @@ local function LoadSkin()
end end
elseif isGM then elseif isGM then
button:SetBackdropBorderColor(0, 0.56, 0.94) button:SetBackdropBorderColor(0, 0.56, 0.94)
else
button:SetBackdropBorderColor(unpack(E["media"].bordercolor))
end end
end end
@@ -88,27 +89,27 @@ local function LoadSkin()
E:StripTextures(SendMailScrollFrame, true) E:StripTextures(SendMailScrollFrame, true)
E:SetTemplate(SendMailScrollFrame, "Default") E:SetTemplate(SendMailScrollFrame, "Default")
E:StripTextures(SendMailPackageButton)
E:SetTemplate(SendMailPackageButton, "Default", true)
E:StyleButton(SendMailPackageButton, nil, true)
hooksecurefunc("SendMailFrame_Update", function() hooksecurefunc("SendMailFrame_Update", function()
if not SendMailPackageButton.skinned then local button = SendMailPackageButton
E:StripTextures(SendMailPackageButton) local texture = button:GetNormalTexture()
E:SetTemplate(SendMailPackageButton, "Default", true)
E:StyleButton(SendMailPackageButton, nil, true)
SendMailPackageButton.skinned = true
end
local itemName = GetSendMailItem() local itemName = GetSendMailItem()
if itemName then if itemName then
local _, _, _, quality = GetSendMailItem() local _, _, quality = GetItemInfoByName(itemName)
if quality then if quality then
SendMailPackageButton:SetBackdropBorderColor(GetItemQualityColor(quality)) button:SetBackdropBorderColor(GetItemQualityColor(quality))
else else
SendMailPackageButton:SetBackdropBorderColor(unpack(E["media"].bordercolor)) button:SetBackdropBorderColor(unpack(E["media"].bordercolor))
end end
SendMailPackageButton:GetNormalTexture():SetTexCoord(unpack(E.TexCoords)) texture:SetTexCoord(unpack(E.TexCoords))
E:SetInside(SendMailPackageButton:GetNormalTexture()) E:SetInside(texture)
else else
SendMailPackageButton:SetBackdropBorderColor(unpack(E["media"].bordercolor)) button:SetBackdropBorderColor(unpack(E["media"].bordercolor))
end end
end) end)
@@ -152,34 +153,29 @@ local function LoadSkin()
end end
end end
--[[for i = 1, OpenMailPackageButton:GetNumRegions() do
local region = select(i, OpenMailPackageButton:GetRegions())
if region:GetObjectType() == "Texture" then
region:SetTexCoord(unpack(E.TexCoords))
E:SetInside(region)
end
end]]
hooksecurefunc("OpenMail_Update", function() hooksecurefunc("OpenMail_Update", function()
local index = InboxFrame.openMailID local index = InboxFrame.openMailID
if not index then return end if not index then return end
local _, stationeryIcon, _, _, _, _, _, hasItem = GetInboxHeaderInfo(index) local _, _, _, _, _, _, _, hasItem = GetInboxHeaderInfo(index)
if hasItem then if hasItem then
local button = OpenMailPackageButton
local texture = button:GetNormalTexture()
local itemName = GetInboxItem(index) local itemName = GetInboxItem(index)
if itemName then if itemName then
local _, itemString = GetItemInfoByName(itemName) local _, _, quality = GetItemInfoByName(itemName)
local _, _, quality = GetItemInfo(itemString, "item:(%d+)")
if quality then if quality then
OpenMailPackageButton:SetBackdropBorderColor(GetItemQualityColor(quality)) button:SetBackdropBorderColor(GetItemQualityColor(quality))
else else
OpenMailPackageButton:SetBackdropBorderColor(unpack(E["media"].bordercolor)) button:SetBackdropBorderColor(unpack(E["media"].bordercolor))
end end
OpenMailPackageButton:GetNormalTexture():SetTexCoord(unpack(E.TexCoords)) texture:SetTexCoord(unpack(E.TexCoords))
E:SetInside(OpenMailPackageButton:GetNormalTexture()) E:SetInside(texture)
else else
OpenMailPackageButton:SetBackdropBorderColor(unpack(E["media"].bordercolor)) button:SetBackdropBorderColor(unpack(E["media"].bordercolor))
end end
end end
end) end)