Files
StellaSora_DataLua/lua/game/ui/battle/jumpovertimelinectrl.lua
SL1900 5e0d58cfad Initial version - 1.2.0.60
EN: 1.2.0.60
CN: 1.2.0.61
JP: 1.2.0.63
KR: 1.2.0.67
2025-12-03 01:00:00 +09:00

53 lines
1.8 KiB
Lua

local JumpOverTimeLineCtrl = class("JumpOverTimeLineCtrl", BaseCtrl)
local AdventureModuleHelper = CS.AdventureModuleHelper
local WwiseAudioMgr = CS.WwiseAudioManager.Instance
local GamepadUIManager = require("GameCore.Module.GamepadUIManager")
JumpOverTimeLineCtrl._mapNodeConfig = {
btn_JumpOver = {
sComponentName = "NaviButton",
callback = "OnClickJump",
sAction = "Skip"
}
}
JumpOverTimeLineCtrl._mapEventConfig = {
CloseJumpOverTimeLine = "OnEvent_CloseJumpOverTimeLine"
}
function JumpOverTimeLineCtrl:Awake()
end
function JumpOverTimeLineCtrl:OnEnable()
EventManager.Hit("FirstInputEnable")
GamepadUIManager.EnableGamepadUI("JumpOverTimeLineCtrl", self:GetGamepadUINode())
end
function JumpOverTimeLineCtrl:OnDisable()
end
function JumpOverTimeLineCtrl:OnDestroy()
end
function JumpOverTimeLineCtrl:OnClickJump()
WwiseAudioMgr:PostEvent("char_common_all_pause")
WwiseAudioMgr:PostEvent("mon_common_all_pause")
local confirmCallback = function()
WwiseAudioMgr:PostEvent("char_common_all_stop")
WwiseAudioMgr:PostEvent("mon_common_all_stop")
AdventureModuleHelper.StopPlayableDirector()
end
local cancelCallback = function()
WwiseAudioMgr:PostEvent("char_common_all_resume")
WwiseAudioMgr:PostEvent("mon_common_all_resume")
AdventureModuleHelper.PausePlayableDirector(false)
end
local msg = {
nType = AllEnum.MessageBox.Confirm,
sContent = ConfigTable.GetUIText("JumpOverTimeLine_Tips"),
callbackConfirm = confirmCallback,
callbackCancel = cancelCallback
}
EventManager.Hit(EventId.OpenMessageBox, msg)
AdventureModuleHelper.PausePlayableDirector(true)
end
function JumpOverTimeLineCtrl:OnEvent_CloseJumpOverTimeLine()
EventManager.Hit(EventId.BattleDashboardVisible, true)
GamepadUIManager.DisableGamepadUI("JumpOverTimeLineCtrl")
self.gameObject:SetActive(false)
end
return JumpOverTimeLineCtrl