ro-table/Asstes/Resources/Script/FrameWork/GUI/view/PurchaseSaveSlotPopUp.txt
2025-06-04 05:02:57 +08:00

42 lines
1.3 KiB
Plaintext

PurchaseSaveSlotPopUp = class("PurchaseSaveSlotPopUp", ContainerView)
PurchaseSaveSlotPopUp.ViewType = UIViewType.PopUpLayer
function PurchaseSaveSlotPopUp:Init()
self:InitView()
end
function PurchaseSaveSlotPopUp:InitView()
local _viewdata = self.viewdata.viewdata
local costid = _viewdata.costid
local costnum = _viewdata.costnum
local icon = self:FindGO("icon"):GetComponent(UISprite)
local label = self:FindGO("Label",icon.gameObject):GetComponent(UILabel)
local itemConfig = Table_Item[costid]
local iconName = itemConfig.Icon
local currencyName = itemConfig.NameZh
IconManager:SetItemIcon(iconName,icon)
label.text = tostring(costnum)
local moneyCount = 0
local moneyId = GameConfig.MoneyId
if costid == moneyId.Zeny then
moneyCount = MyselfProxy.Instance:GetROB()
elseif costid == moneyId.Lottery then
moneyCount = MyselfProxy.Instance:GetLottery()
--elseif costid == moneyId.Diamond then
-- moneyCount = MyselfProxy.Instance:GetDiamond()
end
self:AddButtonEvent("ConfirmBtn",function ()
if moneyCount < costnum then
MsgManager.ShowMsgByID(25419,currencyName)
else
ServiceNUserProxy.Instance:CallBuyRecordSlotUserCmd(_viewdata.id)
end
self:CloseSelf()
end)
self:AddButtonEvent("CancelBtn",function ()
self:CloseSelf()
end)
self:AddListenEvt(ServiceEvent.NUserBuyRecordSlotUserCmd,self.CloseSelf)
end