Files
StellaSora_DataLua/lua/game/ui/startower/potential/potentialiconctrl.lua
T
SL1900 5e0d58cfad Initial version - 1.2.0.60
EN: 1.2.0.60
CN: 1.2.0.61
JP: 1.2.0.63
KR: 1.2.0.67
2025-12-03 01:00:00 +09:00

25 lines
1.1 KiB
Lua

local PotentialIconCtrl = class("PotentialIconCtrl", BaseCtrl)
PotentialIconCtrl._mapNodeConfig = {
imgIcon = {nCount = 3, sComponentName = "Image"}
}
PotentialIconCtrl._mapEventConfig = {}
PotentialIconCtrl._mapRedDotConfig = {}
function PotentialIconCtrl:SetIcon(nId)
local itemCfg = ConfigTable.GetData_Item(nId)
if nil == itemCfg then
printError("获取Item表配置失败!!!id = " .. nId)
return
end
local _, color = ColorUtility.TryParseHtmlString(AllEnum.PotentialRarityCfg[itemCfg.Rarity].sColor)
local nCornerType = ConfigTable.GetData("Potential", nId).Corner
self._mapNode.imgIcon[1].gameObject:SetActive(nCornerType ~= 0)
self._mapNode.imgIcon[2].gameObject:SetActive(nCornerType ~= 0)
if nCornerType ~= 0 then
NovaAPI.SetImageColor(self._mapNode.imgIcon[1], color)
self:SetPngSprite(self._mapNode.imgIcon[1], AllEnum.PotentialCornerIcon[nCornerType].sIconB)
self:SetPngSprite(self._mapNode.imgIcon[2], AllEnum.PotentialCornerIcon[nCornerType].sIconA)
end
self:SetPngSprite(self._mapNode.imgIcon[3], itemCfg.Icon .. AllEnum.PotentialIconSurfix.A)
end
return PotentialIconCtrl