forked from endernon/PGRData
52 lines
No EOL
1.4 KiB
Lua
52 lines
No EOL
1.4 KiB
Lua
|
|
---@class XUiRestaurantUnlockFood : XLuaUi
|
|
local XUiRestaurantUnlockFood = XLuaUiManager.Register(XLuaUi, "UiRestaurantUnlockFood")
|
|
|
|
function XUiRestaurantUnlockFood:OnAwake()
|
|
self:InitUi()
|
|
self:InitCb()
|
|
end
|
|
|
|
function XUiRestaurantUnlockFood:OnStart(rewardGoodsList)
|
|
self.GoodsList = XRewardManager.MergeAndSortRewardGoodsList(rewardGoodsList)
|
|
self:InitView()
|
|
end
|
|
|
|
function XUiRestaurantUnlockFood:InitUi()
|
|
end
|
|
|
|
function XUiRestaurantUnlockFood:InitCb()
|
|
self.BtnClose.CallBack = function()
|
|
self:Close()
|
|
end
|
|
|
|
self.BtnYes.CallBack = function()
|
|
self:Close()
|
|
end
|
|
end
|
|
|
|
function XUiRestaurantUnlockFood:InitView()
|
|
local isEmpty = XTool.IsTableEmpty(self.GoodsList)
|
|
self.PanelFood.gameObject:SetActiveEx(not isEmpty)
|
|
if isEmpty then
|
|
return
|
|
end
|
|
local goods = self.GoodsList[1]
|
|
local templateId
|
|
if type(goods) == "number" then
|
|
templateId = goods
|
|
else
|
|
templateId = (goods.TemplateId and goods.TemplateId > 0) and goods.TemplateId or goods.Id
|
|
end
|
|
--
|
|
local foodTemplate = XRestaurantConfigs.GetFoodTemplateByItemId(templateId)
|
|
if foodTemplate then
|
|
self.TxtName.text = foodTemplate.Name
|
|
self.RImgIcon:SetRawImage(foodTemplate.Icon)
|
|
else
|
|
local data = XGoodsCommonManager.GetGoodsShowParamsByTemplateId(templateId)
|
|
self.TxtName.text = data.Name
|
|
self.RImgIcon:SetRawImage(data.Icon)
|
|
end
|
|
|
|
end |