5e0d58cfad
EN: 1.2.0.60 CN: 1.2.0.61 JP: 1.2.0.63 KR: 1.2.0.67
71 lines
2.2 KiB
Lua
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
|