forked from endernon/PGRData
36 lines
No EOL
1.3 KiB
Lua
36 lines
No EOL
1.3 KiB
Lua
-- 兵器蓝图角色页面角色状态面板技能栏
|
|
local XUiRpgTowerCharaInfoSkills = XClass(nil, "XUiRpgTowerCharaInfoSkills")
|
|
local XUiRpgTowerCharaInfoSkillGrid = require("XUi/XUiRpgTower/CharacterPage/MainPage/XUiRpgTowerCharaInfoSkillGrid")
|
|
function XUiRpgTowerCharaInfoSkills:Ctor(ui)
|
|
XTool.InitUiObjectByUi(self, ui)
|
|
self.GridSkill.gameObject:SetActiveEx(false)
|
|
self.SkillList = {}
|
|
end
|
|
--================
|
|
--刷新技能信息
|
|
--================
|
|
function XUiRpgTowerCharaInfoSkills:RefreshSkills(rCharacter)
|
|
local skills = rCharacter:GetRoleListSkill()
|
|
self:ResetSkillList()
|
|
local index = 1
|
|
for _, skillInfo in pairs(skills) do
|
|
if not self.SkillList[index] then
|
|
local skillUi = CS.UnityEngine.GameObject.Instantiate(self.GridSkill)
|
|
skillUi.transform:SetParent(self.PanelSkills.transform, false)
|
|
self.SkillList[index] = XUiRpgTowerCharaInfoSkillGrid.New(skillUi)
|
|
end
|
|
self.SkillList[index]:RefreshSkill(skillInfo)
|
|
self.SkillList[index].GameObject:SetActiveEx(true)
|
|
index = index + 1
|
|
end
|
|
end
|
|
--================
|
|
--刷新技能列表
|
|
--================
|
|
function XUiRpgTowerCharaInfoSkills:ResetSkillList()
|
|
for _, grid in pairs(self.SkillList) do
|
|
grid.GameObject:SetActiveEx(false)
|
|
end
|
|
end
|
|
|
|
return XUiRpgTowerCharaInfoSkills |