Files
Endfield-Data/LuaScripts/UI/Panels/ShopChoicenessGiftBag/ShopChoicenessGiftBagCtrl.lua
2025-12-02 20:37:18 +07:00

72 lines
1.8 KiB
Lua

local uiCtrl = require_ex('UI/Panels/Base/UICtrl')
local PANEL_ID = PanelId.ShopChoicenessGiftBag
ShopChoicenessGiftBagCtrl = HL.Class('ShopChoicenessGiftBagCtrl', uiCtrl.UICtrl)
ShopChoicenessGiftBagCtrl.m_tabData = HL.Field(HL.Table)
ShopChoicenessGiftBagCtrl.s_messages = HL.StaticField(HL.Table) << {
}
ShopChoicenessGiftBagCtrl.OnCreate = HL.Override(HL.Any) << function(self, arg)
self.m_tabData = arg
local cashGoodsId = self.m_tabData.cashGoodsIds[1]
if cashGoodsId == nil then
logger.error("表格中缺少配置:" .. self.m_tabData.id)
return
end
self.view.button.onClick:RemoveAllListeners()
self.view.button.onClick:AddListener(function()
self.m_phase:OpenGiftpackCategoryAndOpenDetailPanel(cashGoodsId, self.m_tabData.id)
end)
self.view.txtName:SetAndResolveTextStyle(CashShopUtils.GetCashGoodsName(cashGoodsId))
local startDate, startTime = CashShopUtils.GetCashGoodsStartDateAndTime(cashGoodsId)
local endDate, endTime = CashShopUtils.GetCashGoodsEndDateAndTime(cashGoodsId)
if startDate and endDate then
self.view.allottedTimeNode.gameObject:SetActive(true)
self.view.startDateTxt:SetAndResolveTextStyle(startDate)
self.view.startTimeTxt:SetAndResolveTextStyle(startTime)
self.view.endDateTxt:SetAndResolveTextStyle(endDate)
self.view.endTimeTxt:SetAndResolveTextStyle(endTime)
else
self.view.allottedTimeNode.gameObject:SetActive(false)
end
self.view.priceTxt:SetAndResolveTextStyle(CashShopUtils.getGoodsPriceText(cashGoodsId))
end
ShopChoicenessGiftBagCtrl.OnShow = HL.Override() << function(self)
GameInstance.player.cashShopSystem:ReadCashGoods(self.m_tabData.cashGoodsIds[1])
end
HL.Commit(ShopChoicenessGiftBagCtrl)