PGRData/Script/matrix/xui/xuirestaurant/XUiRestaurantBill.lua
2024-09-01 22:49:41 +02:00

60 lines
No EOL
1.8 KiB
Lua

---@class XUiRestaurantBill : XLuaUi
local XUiRestaurantBill = XLuaUiManager.Register(XLuaUi, "UiRestaurantBill")
function XUiRestaurantBill:OnAwake()
self:InitUi()
self:InitCb()
end
function XUiRestaurantBill:OnStart()
self:InitView()
end
function XUiRestaurantBill:InitUi()
self.BtnReceive.gameObject:SetActiveEx(false)
end
function XUiRestaurantBill:InitCb()
self.BtnClose.CallBack = function()
self:OnBtnReceiveClick()
end
self.BtnReceive.CallBack = function()
self:OnBtnReceiveClick()
end
end
function XUiRestaurantBill:InitView()
local viewModel = XDataCenter.RestaurantManager.GetViewModel()
self:BindViewModelPropertyToObj(viewModel, function(settleTime)
local timeNow = XTime.GetServerNowTimestamp()
local subTime = timeNow - settleTime
local tip = XRestaurantConfigs.GetClientConfig("OfflineBillText", 1)
tip = string.format(tip, XUiHelper.GetTime(subTime, XUiHelper.TimeFormatType.TO_A_MINUTE))
self.TxtMassage.text = tip
end, "_OfflineBillUpdateTime")
self:BindViewModelPropertyToObj(viewModel, function(billCount)
self.BillCount = billCount
self.TxtBill.text = billCount
end, "_OfflineBill")
self.RImgIcon:SetRawImage(XDataCenter.ItemManager.GetItemIcon(XRestaurantConfigs.ItemId.RestaurantUpgradeCoin))
end
function XUiRestaurantBill:OnBtnReceiveClick()
--if self.BillCount <= 0 then
-- self:Close()
-- return
--end
XDataCenter.RestaurantManager.RequestReceiveOfflineBill( function(rewardGoodsList)
XLuaUiManager.CloseWithCallback("UiRestaurantBill", function()
if not XTool.IsTableEmpty(rewardGoodsList) then
XUiManager.OpenUiObtain(rewardGoodsList)
end
end)
end)
end