PGRData/Script/matrix/xui/xuipartner/partnerproperty/panelpartnerquality/XUiPanelQualityUp.lua

51 lines
No EOL
1.6 KiB
Lua

local XUiPanelQualityUp = XClass(nil, "XUiPanelQualityUp")
local CONDITION_COLOR = {
[true] = XUiHelper.Hexcolor2Color("0E70BDFF"),
[false] = CS.UnityEngine.Color.gray,
}
function XUiPanelQualityUp:Ctor(ui, base, root)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.Base = base
self.Root = root
XTool.InitUiObject(self)
self:SetButtonCallBack()
end
function XUiPanelQualityUp:UpdatePanel(data)---刷新掉这个
self.Data = data
self:UpdatePartnerInfo()
self.GameObject:SetActiveEx(true)
end
function XUiPanelQualityUp:HidePanel()
self.GameObject:SetActiveEx(false)
end
function XUiPanelQualityUp:UpdatePartnerInfo()
local nextQuality = self.Data:GetQuality() + 1
local icon = XCharacterConfigs.GetCharacterQualityIcon(nextQuality)
self.TxtCurCount.text = self.Data:GetQualitySkillColumnCount()
self.TxtNextCount.text = self.Data:GetQualitySkillColumnCount(nextQuality)
self.RawImageQuality:SetRawImage(icon)
local costMoney = self.Data:GetQualityEvolutionMoney().Count
self.TxtCost.text = costMoney
self.TxtCost.color = CONDITION_COLOR[XDataCenter.ItemManager.GetCoinsNum() >= costMoney]
end
function XUiPanelQualityUp:SetButtonCallBack()
self.BtnUpgrade.CallBack = function()
self:OnBtnUpgradeClick()
end
end
function XUiPanelQualityUp:OnBtnUpgradeClick()
XDataCenter.PartnerManager.PartnerEvolutionRequest(self.Data:GetId(), function ()
self.Base:SetQualityUpFinish(true)
self.Base:UpdatePanel(self.Data)
end)
end
return XUiPanelQualityUp