PGRData/Script/matrix/xui/xuipartner/partnerproperty/panelpartnerskill/XUiGridSkillUp.lua

47 lines
No EOL
1.4 KiB
Lua

local XUiGridSkillUp = XClass(nil, "XUiGridSkillUp")
local CSTextManagerGetText = CS.XTextManager.GetText
function XUiGridSkillUp:Ctor(ui, base)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.Base = base
self.IsLock = false
XTool.InitUiObject(self)
self:SetButtonCallBack()
end
function XUiGridSkillUp:SetButtonCallBack()
self.BtnSkill.CallBack = function()
self:OnBtnSkillClick()
end
end
function XUiGridSkillUp:OnBtnSkillClick()
self.Base:PlaySelectAnime(self.Data:GetActiveSkillId(), function ()
if self:IsMainSkill() then
XLuaUiManager.Open("UiPartnerSkillPreview", self.DataList, XPartnerConfigs.SkillType.MainSkill)
elseif self:IsPassiveSkill() then
XLuaUiManager.Open("UiPartnerSkillPreview", {self.Data}, XPartnerConfigs.SkillType.PassiveSkill)
end
end)
end
function XUiGridSkillUp:UpdateGrid(data, dataList, type)
self.Data = data
self.DataList = dataList
self.Type = type
if data then
local level = data:GetLevelStr()
self.TxtLv.text = CSTextManagerGetText("PartnerSkillLevelEN",level)
self.SkillIcon:SetRawImage(data:GetSkillIcon())
end
end
function XUiGridSkillUp:IsMainSkill()
return self.Type == XPartnerConfigs.SkillType.MainSkill
end
function XUiGridSkillUp:IsPassiveSkill()
return self.Type == XPartnerConfigs.SkillType.PassiveSkill
end
return XUiGridSkillUp