PGRData/Script/matrix/xui/xuirpgtower/characterpage/mainpage/XUiRpgTowerCharaInfoSkillGrid.lua

40 lines
No EOL
1.6 KiB
Lua

-- 兵器蓝图角色页面角色状态面板技能控件
local XUiRpgTowerCharaInfoSkillGrid = XClass(nil, "XUiRpgTowerCharaInfoSkillGrid")
local NoShowLevel = { --不显示等级的技能编号尾数
[24] = true, --SS
[25] = true, --SSS
[26] = true, --SSS+
[27] = true --终解
}
function XUiRpgTowerCharaInfoSkillGrid:Ctor(ui)
XTool.InitUiObjectByUi(self, ui)
self.PanelLock.gameObject:SetActiveEx(false)
self.BtnSkill.CallBack = function() self:OnSkillClick() end
end
--================
--刷新技能数据
--================
function XUiRpgTowerCharaInfoSkillGrid:RefreshSkill(skillInfo)
self.SkillInfo = skillInfo
self.BtnSkill:SetRawImage(skillInfo.Icon)
if not NoShowLevel[(skillInfo.SkillId % 100)] then
self.BtnSkill:SetButtonState(CS.UiButtonState.Normal)
self.TxtActivated.gameObject:SetActiveEx(false)
self.TxtInactive.gameObject:SetActiveEx(false)
self.TxtLevel.gameObject:SetActiveEx(true)
self.TxtLevel.text = skillInfo.Level
else
self.BtnSkill:SetButtonState(self.SkillInfo.Level > 0 and CS.UiButtonState.Normal or CS.UiButtonState.Disable)
self.TxtActivated.gameObject:SetActiveEx(self.SkillInfo.Level > 0)
self.TxtInactive.gameObject:SetActiveEx(self.SkillInfo.Level == 0)
self.TxtLevel.gameObject:SetActiveEx(false)
end
end
--================
--点击此控件时
--================
function XUiRpgTowerCharaInfoSkillGrid:OnSkillClick()
if not self.SkillInfo then return end
XLuaUiManager.Open("UiRpgTowerSkillDetails", self.SkillInfo)
end
return XUiRpgTowerCharaInfoSkillGrid