Files
StellaSora_DataLua/lua/game/ui/mainlineformationdisc/mainlineformationdisceffect.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

71 lines
2.2 KiB
Lua

local MainlineFormationDiscEffect = class("MainlineFormationDiscEffect", BaseCtrl)
MainlineFormationDiscEffect._mapNodeConfig = {
discNone = {},
tex_Effect_discNone = {
sComponentName = "TMP_Text",
sLanguageId = "MainlineFormationDisc_None"
},
discMsg = {},
discName = {sComponentName = "TMP_Text"},
goPassiveSkill = {
sCtrlName = "Game.UI.Disc.DiscCoreSkillCtrl"
},
goCommonSkill = {
nCount = 2,
sCtrlName = "Game.UI.Disc.DiscCommonSkillCtrl"
},
goCommonNone = {nCount = 2}
}
function MainlineFormationDiscEffect:Refresh(nId)
if nId == 0 then
self._mapNode.discNone:SetActive(true)
self._mapNode.discMsg:SetActive(false)
self.nId = 0
return
else
self._mapNode.discNone:SetActive(false)
self._mapNode.discMsg:SetActive(true)
end
self.nId = nId
self.mapData = PlayerData.Disc:GetDiscById(nId)
NovaAPI.SetTMPText(self._mapNode.discName, self.mapData.sName)
local nPassiveSkillId = self.mapData.nPassiveSkillId
if nPassiveSkillId then
self._mapNode.goPassiveSkill.gameObject:SetActive(true)
self._mapNode.goPassiveSkill:Refresh(nPassiveSkillId, false)
else
self._mapNode.goPassiveSkill.gameObject:SetActive(false)
end
local tbCommonSkillId = self.mapData.tbCommonSkillId
for i = 1, 2 do
if tbCommonSkillId[i] then
self._mapNode.goCommonSkill[i].gameObject:SetActive(true)
self._mapNode.goCommonSkill[i]:Refresh(tbCommonSkillId[i])
self._mapNode.goCommonNone[i]:SetActive(false)
else
self._mapNode.goCommonSkill[i].gameObject:SetActive(false)
self._mapNode.goCommonNone[i]:SetActive(true)
end
end
end
function MainlineFormationDiscEffect:ShowType(type)
if self.nId == 0 then
return
end
if type == 1 then
self._mapNode.goPassiveSkill.gameObject:SetActive(self.mapData.nPassiveSkillId)
for i = 1, 2 do
self._mapNode.goCommonSkill[i].gameObject:SetActive(false)
self._mapNode.goCommonNone[i]:SetActive(false)
end
else
self._mapNode.goPassiveSkill.gameObject:SetActive(false)
local tbCommonSkillId = self.mapData.tbCommonSkillId
for i = 1, 2 do
self._mapNode.goCommonSkill[i].gameObject:SetActive(tbCommonSkillId[i])
self._mapNode.goCommonNone[i]:SetActive(not tbCommonSkillId[i])
end
end
end
return MainlineFormationDiscEffect