forked from endernon/PGRData
75 lines
No EOL
2.3 KiB
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 |