65 lines
No EOL
2.2 KiB
Lua
65 lines
No EOL
2.2 KiB
Lua
local XUiGridNierPODSkill = XClass(nil, "XUiGridNierPODSkill")
|
|
|
|
function XUiGridNierPODSkill:Ctor(ui, rootUi)
|
|
self.RootUi = rootUi
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
|
|
XTool.InitUiObject(self)
|
|
|
|
self.BtnSkill.CallBack = function() self:OnBtnSkillClick() end
|
|
self:SetSelectStatue(false)
|
|
end
|
|
|
|
function XUiGridNierPODSkill:RefreShData(skillInfo, index)
|
|
self.NierPOD = XDataCenter.NieRManager.GetNieRPODData()
|
|
self.Index = index
|
|
local skillId = skillInfo.SkillId
|
|
local skillName = self.NierPOD:GetNieRPODSkillName(skillId)
|
|
local skillIcon = self.NierPOD:GetNieRPODSkillIcon(skillId)
|
|
local condit, desc = self.NierPOD:CheckNieRPODSkillActive(skillId)
|
|
local levelStr = CS.XTextManager.GetText("NieRPODSkillLevel", self.NierPOD:GetNieRPODSkillLevelById(skillId))
|
|
|
|
self.TxtNameNor.text = skillName
|
|
self.TxtNameSel.text = skillName
|
|
self.TxtLevelNor.text = levelStr
|
|
self.TxtLevelSel.text = levelStr
|
|
if not condit then
|
|
self.PanelIconTip.gameObject:SetActiveEx(true)
|
|
else
|
|
self.PanelIconTip.gameObject:SetActiveEx(false)
|
|
end
|
|
self.RImgSubSkillIconNormal:SetRawImage(skillIcon)
|
|
self.ImgSubSkillIconSelected:SetRawImage(skillIcon)
|
|
|
|
local isRed = false
|
|
if condit and self.NierPOD:CheckNieRPODSkillUpLevel(skillId) then
|
|
local cousumId, consumCount = self.NierPOD:GetNieRPODSkillUpLevelItem(skillId)
|
|
if cousumId ~= 0 then
|
|
local haveCount = XDataCenter.ItemManager.GetCount(cousumId)
|
|
if haveCount >= consumCount then
|
|
isRed = true
|
|
end
|
|
end
|
|
|
|
end
|
|
if self.ImgBeidong then
|
|
if not self.NierPOD:CheckNieRPODSkillActiveSkill(skillId) then
|
|
self.ImgBeidong.gameObject:SetActiveEx(true)
|
|
else
|
|
self.ImgBeidong.gameObject:SetActiveEx(false)
|
|
end
|
|
end
|
|
self.Red.gameObject:SetActiveEx(isRed)
|
|
end
|
|
|
|
function XUiGridNierPODSkill:SetSelectStatue(isSel)
|
|
self.ImgBgSelected.gameObject:SetActiveEx(isSel)
|
|
self.NomalLevel.gameObject:SetActiveEx(not isSel)
|
|
self.SlectlLevel.gameObject:SetActiveEx(isSel)
|
|
end
|
|
|
|
function XUiGridNierPODSkill:OnBtnSkillClick()
|
|
self.RootUi:OnSkillClick(self.Index)
|
|
end
|
|
return XUiGridNierPODSkill |