Files
Endfield-Data/LuaScripts/UI/Panels/ShopChoicenessBattlePass/ShopChoicenessBattlePassCtrl.lua
2026-01-31 21:42:01 +07:00

68 lines
2.2 KiB
Lua

local uiCtrl = require_ex('UI/Panels/Base/UICtrl')
local PANEL_ID = PanelId.ShopChoicenessBattlePass
ShopChoicenessBattlePassCtrl = HL.Class('ShopChoicenessBattlePassCtrl', uiCtrl.UICtrl)
ShopChoicenessBattlePassCtrl.s_messages = HL.StaticField(HL.Table) << {
}
ShopChoicenessBattlePassCtrl.OnCreate = HL.Override(HL.Any) << function(self, arg)
self.view.controllerHintPlaceholder:InitControllerHintPlaceholder({ self.view.inputGroup.groupId })
self.view.weaponText.text = Language.LUA_BATTLEPASS_PREVIEW_WEAPON_NAME
local seasonData = BattlePassUtils.GetSeasonData()
if seasonData == nil then
return
end
local cardId = BattlePassUtils.GetSeasonData().bussinessCardId
local cardItemId = Tables.businessCardTopicTable[cardId].itemId
local businessCardName = Tables.itemTable[cardItemId].name
self.view.businessCardText.text = string.format(Language.LUA_BATTLEPASS_PREVIEW_BUSINESS_CARD_NAME, businessCardName)
local curServerTime = DateTimeUtils.GetCurrentTimestampBySeconds()
local leftSec = GameInstance.player.battlePassSystem.seasonData.closeTime - curServerTime
leftSec = math.max(leftSec, 0)
self.view.endTimeTxt.text = string.format(Language.LUA_BATTLEPASS_NEW_SEASON_PANEL_SEASON_END_TIME, UIUtils.getLeftTime(leftSec))
self.view.weaponPreviewBtn.onClick:AddListener(function()
UIManager:Open(PanelId.BattlePassWeaponCase, { itemId = BattlePassUtils.GetSeasonData().weaponBoxId, isPreview = true })
end)
self.view.businessCardBtn.onClick:AddListener(function()
UIManager:Open(PanelId.FriendThemeChange, { selectId = BattlePassUtils.GetSeasonData().bussinessCardId })
end)
self.view.contentBtn.onClick:AddListener(function()
EventLogManagerInst:GameEvent_RecommendRedirect(
"BP",
CashShopConst.CashShopCategoryType.Pack,
arg.id
)
PhaseManager:OpenPhaseFast(PhaseId.BattlePass, {
popupPanelId = 'BattlePassAdvancedPlanBuy',
popupPhase = true,
fromPhase = PhaseId.CashShop,
})
PhaseManager:ExitPhaseFast(PhaseId.CashShop)
end)
end
HL.Commit(ShopChoicenessBattlePassCtrl)