43 lines
1.4 KiB
Lua
43 lines
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
|