режим предателя + UI референсы и DragonUI

This commit is contained in:
2026-04-09 02:05:29 +04:00
parent 1109d19bb5
commit e8f1ae4ab9
397 changed files with 202750 additions and 37 deletions
+119
View File
@@ -0,0 +1,119 @@
function SetItemButtonCount(button, count)
if ( not button ) then
return;
end
if ( not count ) then
count = 0;
end
button.count = count;
if ( count > 1 or (button.isBag and count > 0) ) then
if ( count > (button.maxDisplayCount or 9999) ) then
count = "*";
end
_G[button:GetName().."Count"]:SetText(count);
_G[button:GetName().."Count"]:Show();
else
_G[button:GetName().."Count"]:Hide();
end
end
function SetItemButtonStock(button, numInStock)
if ( not button ) then
return;
end
if ( not numInStock ) then
numInStock = "";
end
button.numInStock = numInStock;
if ( numInStock > 0 ) then
_G[button:GetName().."Stock"]:SetFormattedText(MERCHANT_STOCK, numInStock);
_G[button:GetName().."Stock"]:Show();
else
_G[button:GetName().."Stock"]:Hide();
end
end
function SetItemButtonTexture(button, texture)
if ( not button ) then
return;
end
if ( texture ) then
_G[button:GetName().."IconTexture"]:Show();
else
_G[button:GetName().."IconTexture"]:Hide();
end
_G[button:GetName().."IconTexture"]:SetTexture(texture);
end
function SetItemButtonTextureVertexColor(button, r, g, b)
if ( not button ) then
return;
end
_G[button:GetName().."IconTexture"]:SetVertexColor(r, g, b);
end
function SetItemButtonDesaturated(button, desaturated, r, g, b)
if ( not button ) then
return;
end
local icon = _G[button:GetName().."IconTexture"];
if ( not icon ) then
return;
end
local shaderSupported = icon:SetDesaturated(desaturated);
if ( not desaturated ) then
r = 1.0;
g = 1.0;
b = 1.0;
elseif ( not r or not shaderSupported ) then
r = 0.5;
g = 0.5;
b = 0.5;
end
icon:SetVertexColor(r, g, b);
end
function SetItemButtonNormalTextureVertexColor(button, r, g, b)
if ( not button ) then
return;
end
_G[button:GetName().."NormalTexture"]:SetVertexColor(r, g, b);
end
function SetItemButtonNameFrameVertexColor(button, r, g, b)
if ( not button ) then
return;
end
_G[button:GetName().."NameFrame"]:SetVertexColor(r, g, b);
end
function SetItemButtonSlotVertexColor(button, r, g, b)
if ( not button ) then
return;
end
_G[button:GetName().."SlotTexture"]:SetVertexColor(r, g, b);
end
function HandleModifiedItemClick(link)
if ( IsModifiedClick("CHATLINK") ) then
if ( ChatEdit_InsertLink(link) ) then
return true;
end
end
if ( IsModifiedClick("DRESSUP") ) then
DressUpItemLink(link);
return true;
end
return false;
end