Files
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

45 lines
1.6 KiB
Lua

local VampireMenuCtrl = class("VampireMenuCtrl", BaseCtrl)
local GamepadUIManager = require("GameCore.Module.GamepadUIManager")
local AdventureModuleHelper = CS.AdventureModuleHelper
VampireMenuCtrl._mapNodeConfig = {
canvas_group = {
sComponentName = "CanvasGroup",
sNodeName = "----SafeAreaRoot----"
},
btnPause = {
sComponentName = "NaviButton",
callback = "OnBtn_Pause"
},
btnBag = {sComponentName = "NaviButton", callback = "OnBtn_Bag"}
}
VampireMenuCtrl._mapEventConfig = {
InputEnable = "OnEvent_InputEnable",
LoadLevelRefresh = "OnEvent_LoadLevelRefresh"
}
local bOpenMiniMap = false
function VampireMenuCtrl:OnEnable()
self._mapNode.btnPause.gameObject:SetActive(false)
self._mapNode.btnBag.gameObject:SetActive(false)
GamepadUIManager.AddGamepadUINode("BattleMenu", self:GetGamepadUINode())
end
function VampireMenuCtrl:OnEvent_LoadLevelRefresh()
self._mapNode.btnBag.gameObject:SetActive(true)
self._mapNode.btnPause.gameObject:SetActive(true)
end
function VampireMenuCtrl:OnDisable()
end
function VampireMenuCtrl:OnBtn_Pause()
EventManager.Hit("BattlePause")
end
function VampireMenuCtrl:OnBtn_Bag()
EventManager.Hit("BattleDepot")
end
function VampireMenuCtrl:OnEvent_InputEnable(bEnable)
NovaAPI.SetCanvasGroupAlpha(self._mapNode.canvas_group, bEnable == true and 1 or 0)
NovaAPI.SetCanvasGroupInteractable(self._mapNode.canvas_group, bEnable == true)
NovaAPI.SetCanvasGroupBlocksRaycasts(self._mapNode.canvas_group, bEnable == true)
self._mapNode.btnPause.interactable = bEnable == true
self._mapNode.btnBag.interactable = bEnable == true
end
return VampireMenuCtrl