Files
StellaSora_DataLua/lua/game/ui/startowerfastbattle/startowertokenbuypanel.lua
T
SL1900 08b515afd9 Major Update - 2.0.0.143
EN: 2.0.0.143
CN: 2.0.0.142
JP: 2.0.0.145
KR: 2.0.0.150
2026-10-20 13:00:00 +09:00

36 lines
1.3 KiB
Lua

local StarTowerTokenBuyPanel = class("StarTowerTokenBuyPanel", BasePanel)
StarTowerTokenBuyPanel._bIsMainPanel = false
StarTowerTokenBuyPanel._tbDefine = {
{
sPrefabPath = "StarTowerFastBattle/StarTowerTokenBuyPanel.prefab",
sCtrlName = "Game.UI.StarTowerFastBattle.StarTowerTokenBuyCtrl"
}
}
function StarTowerTokenBuyPanel:Awake()
self.nPanelType = self._tbParam[1] or AllEnum.TokenBuyPanelType.Main
self.mapItemData = self._tbParam[2]
self.bBlur = self._tbParam[3]
self.nMaxToken = ConfigTable.GetConfigNumber("TowerVitaEnergyMax")
self.callback = self._tbParam[4]
end
function StarTowerTokenBuyPanel:JumpToRecharge()
if ConfigTable.GetConfigNumber("IsShowComBtn") ~= 1 then
EventManager.Hit(EventId.OpenMessageBox, ConfigTable.GetUIText("Function_NotAvailable"))
return
end
if self.callback ~= nil then
self.callback()
end
EventManager.Hit(EventId.ClosePanel, PanelId.StarTowerTokenBuyPanel)
EventManager.Hit(EventId.ClosePanel, PanelId.StarTowerAutoDecisionSettingPanel)
local func_OpenRecharge = function()
EventManager.Hit(EventId.OpenPanel, PanelId.Mall, AllEnum.MallToggle.Gem)
end
if PanelManager.GetCurPanelId() == PanelId.StarTowerFastBattle then
EventManager.Hit("StarTowerFastBattleLeaveForRecharge", func_OpenRecharge)
else
func_OpenRecharge()
end
end
return StarTowerTokenBuyPanel