PGRData/Script/matrix/xui/xuipurchase/XUiPurchaseHKExchangeTips.lua

75 lines
No EOL
2.3 KiB
Lua

local XUiPurchaseHKExchangeTips = XClass(nil, "XUiPurchaseHKExchangeTips")
local Next = _G.next
function XUiPurchaseHKExchangeTips:Ctor(ui,parent)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.Parent = parent
XTool.InitUiObject(self)
end
-- 更新数据
function XUiPurchaseHKExchangeTips:OnRefresh(data)
self:InitAdd()
self.GameObject:SetActive(true)
self.Parent.UiRoot:PlayAnimation("HkExChangeTipsEnable")
self.ItemData = data
self.TxtConsumeName.text = XDataCenter.ItemManager.GetItemName(data.ConsumeId)
self.TxtConsumeCount.text = data.ConsumeCount
self.TxtTargetName.text = data.Name
-- 直接获得的道具
local rewardGoods = data.RewardGoodsList or {}
-- 首充获得物品
local firstRewardGoods = data.FirstRewardGoods or {}
-- 额外获得
local extraRewardGoods = data.ExtraRewardGoods or {}
local count = 0
if rewardGoods[1] then
count = rewardGoods[1].Count
self.TxtTargetName.text = XDataCenter.ItemManager.GetItemName(rewardGoods[1].TemplateId)
end
if Next(extraRewardGoods) ~= nil then
count = count + extraRewardGoods.Count
end
if Next(firstRewardGoods) ~= nil then
count = count + firstRewardGoods.Count
end
self.TxtTargetCount.text = count
end
function XUiPurchaseHKExchangeTips:ReqBuy()
if self.ItemData.ConsumeCount > XDataCenter.ItemManager.GetCount(XDataCenter.ItemManager.ItemId.HongKa) then
XUiManager.TipText("PurchaseBuyHongKaCountTips")
if self.Parent and self.Parent.NotEnoughCb then
self.Parent.NotEnoughCb(XPurchaseConfigs.TabsConfig.Pay)
self:PlayAnimation()
end
return
end
self:PlayAnimation()
-- self:Hide()
if self.ItemData and self.ItemData.Id then
self.Parent:ReqBuy(self.ItemData.Id)
end
end
function XUiPurchaseHKExchangeTips:PlayAnimation()
self.Parent.UiRoot:PlayAnimation("HkExChangeTipsDisable",function()self:Hide()end)
end
function XUiPurchaseHKExchangeTips:Hide()
self.GameObject:SetActive(false)
end
function XUiPurchaseHKExchangeTips:InitAdd()
local closeFun = function()self:PlayAnimation()end
self.BtnCancel.CallBack = closeFun
self.BtnCloseBg.CallBack = closeFun
self.BtnConfirm.CallBack = function()self:ReqBuy()end
end
return XUiPurchaseHKExchangeTips