PGRData/Script/matrix/xui/xuirpgtower/characterpage/talenttotalview/XUiRpgTowerCollectPanelSkillInfo.lua

45 lines
No EOL
1.6 KiB
Lua

-- 兵法蓝图天赋总览技能等级面板
local XUiRpgTowerCollectPanelSkillInfo = XClass(nil, "XUiRpgTowerCollectPanelSkillInfo")
local SkillDic = { -- 技能尾数编号字典
RedBall = 1, -- 红球
YellowBall = 6, -- 黄球
BlueBall = 11, -- 蓝球
NormalAttack = 16, -- 普通攻击
FinalSkill = 17, -- 必杀
CoreSkill = 21 -- 核心被动技能
}
function XUiRpgTowerCollectPanelSkillInfo:Ctor(ui)
XTool.InitUiObjectByUi(self, ui)
end
function XUiRpgTowerCollectPanelSkillInfo:Refresh(rChara)
self:ResetLevels()
local skills = rChara:GetSkillPlusData()
for skillId, skillLevel in pairs(skills) do
local skillType = skillId % 100
if skillType == SkillDic.RedBall then
self.TxtRedNumber.text = skillLevel
elseif skillType == SkillDic.YellowBall then
self.TxtYellowNumber.text = skillLevel
elseif skillType == SkillDic.BlueBall then
self.TxtBlueNumber.text = skillLevel
elseif skillType == SkillDic.NormalAttack then
self.TxtAttackNumber.text = skillLevel
elseif skillType == SkillDic.FinalSkill then
self.TxtSpaceNumber.text = skillLevel
elseif skillType == SkillDic.CoreSkill then
self.TxtPassiveNumber.text = skillLevel
end
end
end
function XUiRpgTowerCollectPanelSkillInfo:ResetLevels()
self.TxtRedNumber.text = 0
self.TxtBlueNumber.text = 0
self.TxtYellowNumber.text = 0
self.TxtAttackNumber.text = 0
self.TxtSpaceNumber.text = 0
self.TxtPassiveNumber.text = 0
end
return XUiRpgTowerCollectPanelSkillInfo