PGRData/Script/matrix/xui/xuifubencouplecombat/childitem/XUiGridSkill.lua

53 lines
1.7 KiB
Lua
Raw Normal View History

--技能图标控件
local XUiGridSkill = XClass(nil, "XUiGridSkill")
function XUiGridSkill:Ctor(ui, rootUi, index)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.RootUi = rootUi
XTool.InitUiObject(self)
self.Index = index
if self.BtnSkillIcon then
XUiHelper.RegisterClickEvent(self, self.BtnSkillIcon, self.OnBtnSkillIconClick)
end
end
2024-09-01 20:49:41 +00:00
function XUiGridSkill:RefreshData(careerskillId, clickCb)
self.CareerskillId = careerskillId
2024-09-01 20:49:41 +00:00
self.ClickCb = clickCb
--技能等级(4期不用)
-- local iconLv = XFubenCoupleCombatConfig.GetCharacterCareerSkillIconLv(careerskillId)
-- local isHasIconLv = iconLv and true or false
-- if self.ImgIconLv then
-- if isHasIconLv then
-- self.RootUi:SetUiSprite(self.ImgIconLv, iconLv)
-- end
-- self.ImgIconLv.gameObject:SetActiveEx(isHasIconLv)
-- end
-- if self.Triangle then
-- self.Triangle.gameObject:SetActiveEx(isHasIconLv)
-- end
--图标
if self.RImgIcon then
local skillIcon = XFubenCoupleCombatConfig.GetCharacterCareerSkillIcon(careerskillId)
self.RImgIcon:SetRawImage(skillIcon)
end
end
function XUiGridSkill:OnBtnSkillIconClick()
self.BtnSkillIcon:SetButtonState(CS.UiButtonState.Select)
2024-09-01 20:49:41 +00:00
-- 三期打开单个技能详情
-- XLuaUiManager.Open("UiCoupleCombatSkillTips", self.CareerskillId, self.Index, handler(self, self.CloseSkillTipsCallback))
-- 四期打开单个技能详情
if self.ClickCb then self.ClickCb(self.CareerskillId, self.Index, handler(self, self.CloseSkillTipsCallback)) end
end
function XUiGridSkill:CloseSkillTipsCallback()
self.BtnSkillIcon:SetButtonState(CS.UiButtonState.Normal)
end
return XUiGridSkill