forked from endernon/PGRData
27 lines
1.1 KiB
Lua
27 lines
1.1 KiB
Lua
|
-- 兵法蓝图天赋总览天赋列表面板
|
||
|
local XUiRpgTowerCollectPanelTalent = XClass(nil, "XUiRpgTowerCollectPanelTalent")
|
||
|
local TalentItem = require("XUi/XUiRpgTower/CharacterPage/TalentTotalView/XUiRpgTowerCollectTalentGrid")
|
||
|
function XUiRpgTowerCollectPanelTalent:Ctor(ui)
|
||
|
XTool.InitUiObjectByUi(self, ui)
|
||
|
self.TalentGridSample.gameObject:SetActiveEx(false)
|
||
|
end
|
||
|
|
||
|
function XUiRpgTowerCollectPanelTalent:Refresh(rChara, talentTypeId)
|
||
|
local talents = rChara:GetTalents(talentTypeId)
|
||
|
local isEmpty = true
|
||
|
for layerId, rTalentLayer in pairs(talents) do
|
||
|
for index, rTalent in pairs(rTalentLayer) do
|
||
|
if rTalent:GetIsUnLock() then
|
||
|
isEmpty = false
|
||
|
local ui = CS.UnityEngine.GameObject.Instantiate(self.TalentGridSample)
|
||
|
ui.transform:SetParent(self.PanelParent, false)
|
||
|
local item = TalentItem.New(ui)
|
||
|
item:Refresh(rTalent)
|
||
|
item.GameObject:SetActiveEx(true)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
if self.ImgEmpty then self.ImgEmpty.gameObject:SetActiveEx(isEmpty) end
|
||
|
end
|
||
|
|
||
|
return XUiRpgTowerCollectPanelTalent
|