PGRData/Script/matrix/xui/xuinier/XUiGridFubenNierPODSkill.lua

43 lines
No EOL
1.4 KiB
Lua

local XUiGridFubenNierPODSkill = XClass(nil, "XUiGridFubenNierPODSkill")
function XUiGridFubenNierPODSkill:Ctor(ui, rootUi)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.RootUi = rootUi
XTool.InitUiObject(self)
self.PanelSkillNormal.CallBack = function() self:OnBtnSkillClick() end
end
function XUiGridFubenNierPODSkill:RefreshData(info, index)
self.NierPOD = XDataCenter.NieRManager.GetNieRPODData()
local skillId = info.SkillId
local isActive = info.IsActive
self.Index = index
local skillName = self.NierPOD:GetNieRPODSkillName(skillId)
local skillIcon = self.NierPOD:GetNieRPODSkillIcon(skillId)
local skillLvStr = CS.XTextManager.GetText("NieRPODSkillLevel", self.NierPOD:GetNieRPODSkillLevelById(skillId))
self.PanelSkillNormal:SetRawImage(skillIcon)
self.PanelSkillNormal:SetNameByGroup(1, skillLvStr)
self.PanelSkillNormal:SetNameByGroup(0, skillName)
if self.PanelIconTip then
if isActive then
self.PanelIconTip.gameObject:SetActiveEx(false)
else
self.PanelIconTip.gameObject:SetActiveEx(true)
end
end
end
function XUiGridFubenNierPODSkill:SetSelectStatue(isSel)
self.Normal.gameObject:SetActiveEx(not isSel)
self.Select.gameObject:SetActiveEx(isSel)
end
function XUiGridFubenNierPODSkill:OnBtnSkillClick()
self.RootUi:OnBtnSkillClick(self.Index)
end
return XUiGridFubenNierPODSkill