Files
StellaSora_DataLua/lua/game/ui/templateex/templateharmonyskillitemctrl.lua
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

37 lines
1.5 KiB
Lua

local TemplateHarmonySkillItemCtrl = class("TemplateHarmonySkillItemCtrl", BaseCtrl)
TemplateHarmonySkillItemCtrl._mapNodeConfig = {
imgRare = {sComponentName = "Image"},
imgIcon = {sComponentName = "Image"},
imgIconBg = {sComponentName = "Image"},
imgCornerBg = {sComponentName = "Image"},
imgCornerIcon = {sComponentName = "Image"},
txtName = {sComponentName = "TMP_Text"},
txtTag = {sComponentName = "TMP_Text"},
Select = {}
}
TemplateHarmonySkillItemCtrl._mapEventConfig = {}
function TemplateHarmonySkillItemCtrl:Refresh(nId)
local mapCfg = ConfigTable.GetData("StarTowerHarmonySkill", nId)
if not mapCfg then
return
end
local mapTag = ConfigTable.GetData("DiscTag", mapCfg.Tag)
if mapTag then
NovaAPI.SetTMPText(self._mapNode.txtTag, mapTag.Title)
end
NovaAPI.SetTMPText(self._mapNode.txtName, mapCfg.Name)
local sFrame = AllEnum.FrameType_New.HarmonySkillS .. AllEnum.FrameColor_New[mapCfg.Rarity]
self:SetAtlasSprite(self._mapNode.imgRare, "12_rare", sFrame)
self:SetPngSprite(self._mapNode.imgIcon, mapCfg.Icon)
self:SetPngSprite(self._mapNode.imgIconBg, mapCfg.IconBg)
self._mapNode.imgCornerBg.gameObject:SetActive(mapCfg.IconCorner ~= "")
if mapCfg.IconCorner ~= "" then
self:SetPngSprite(self._mapNode.imgCornerBg, mapCfg.IconBg .. AllEnum.DiscSkillIconSurfix.Corner)
self:SetPngSprite(self._mapNode.imgCornerIcon, mapCfg.IconCorner)
end
end
function TemplateHarmonySkillItemCtrl:SetSelect(bSelect)
self._mapNode.Select:SetActive(bSelect)
end
return TemplateHarmonySkillItemCtrl