Files
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

56 lines
1.9 KiB
Lua

local MainlineFormationDiscCard = class("MainlineFormationDiscCard", BaseCtrl)
MainlineFormationDiscCard._mapNodeConfig = {
imgIcon = {sComponentName = "Image"},
imgEET = {sComponentName = "Image"},
txtLevel = {sComponentName = "TMP_Text"},
txtLv = {sComponentName = "TMP_Text", sLanguageId = "Lv"},
imgDiscStar = {sComponentName = "Image"},
Select = {},
Select_bg = {},
Select_Mask = {},
TMPSelectTitle = {
sComponentName = "TMP_Text",
sLanguageId = "RoguelikeBuild_Manage_SelectedTitle"
}
}
MainlineFormationDiscCard._mapEventConfig = {
Disc_Select_Active = "SetSelectActive"
}
function MainlineFormationDiscCard:Refresh(nId, tbNote, bSelect)
self.nId = nId
local mapItem = ConfigTable.GetData_Item(nId)
local mapCfg = ConfigTable.GetData("Disc", nId)
if not mapCfg or not mapItem then
return
end
local mapData = PlayerData.Disc:GetDiscById(nId)
self:SetPngSprite(self._mapNode.imgIcon, mapItem.Icon .. AllEnum.OutfitIconSurfix.OutInfo)
local sName = AllEnum.ElementIconType.Icon .. mapCfg.EET
self:SetAtlasSprite(self._mapNode.imgEET, "12_rare", sName)
NovaAPI.SetTMPText(self._mapNode.txtLevel, mapData.nLevel)
self:SetAtlasSprite(self._mapNode.imgDiscStar, "12_rare", AllEnum.FrameType_New.DiscLimitS .. AllEnum.FrameColor_New[mapData.nRarity] .. "_0" .. mapData.nStar + 1)
NovaAPI.SetImageNativeSize(self._mapNode.imgDiscStar)
for i = 1, 3 do
end
if tbNote then
for k, v in ipairs(tbNote) do
if 4 <= k then
printError("音符种类配出超过3个,星盘Id:" .. nId)
break
end
end
end
self:SetSelect(bSelect)
end
function MainlineFormationDiscCard:SetSelect(bSelect)
self._mapNode.Select:SetActive(bSelect)
self._mapNode.Select_bg:SetActive(bSelect)
self._mapNode.Select_Mask:SetActive(bSelect)
end
function MainlineFormationDiscCard:SetSelectActive(nId)
if self.nId == nId then
self:SetSelect(true)
end
end
return MainlineFormationDiscCard