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

79 lines
1.7 KiB
Lua

local uiCtrl = require_ex('UI/Panels/Base/UICtrl')
local PANEL_ID = PanelId.SimpleSystem
SimpleSystemCtrl = HL.Class('SimpleSystemCtrl', uiCtrl.UICtrl)
SimpleSystemCtrl.s_messages = HL.StaticField(HL.Table) << {
}
SimpleSystemCtrl.m_selectIndex = HL.Field(HL.Number) << 1
SimpleSystemCtrl.OnCreate = HL.Override(HL.Any) << function(self, arg)
self.view.backBtn.button.onClick:AddListener(function()
self:_OnClick(1)
end)
self:BindInputPlayerAction("common_back", function()
self:_OnClick(1)
end)
self.view.settingBtn.button.onClick:AddListener(function()
self:_OnClick(2)
end)
self.view.quitBtn.button.onClick:AddListener(function()
self:_OnClick(3)
end)
self:_InitSimpleSystemController()
end
SimpleSystemCtrl._InitSimpleSystemController = HL.Method() << function(self)
self.view.selectableNaviGroup.onSetLayerSelectedTarget:AddListener(function(target)
AudioManager.PostEvent("au_ui_btn_dlg_next")
end)
self.view.controllerHintPlaceholder:InitControllerHintPlaceholder({ self.view.inputGroup.groupId })
end
SimpleSystemCtrl._OnClick = HL.Method(HL.Number) << function(self, index)
if index == 1 then
PhaseManager:PopPhase(PhaseId.SimpleSystem)
elseif index == 2 then
PhaseManager:OpenPhase(PhaseId.GameSetting)
elseif index == 3 then
self:Notify(MessageConst.SHOW_POP_UP, {
content = Language.LUA_EXIT_GAME_CONFIRM,
hideBlur = true,
onConfirm = function()
logger.info("click quit btn on watch")
CSUtils.ReturnToLogin()
end,
})
end
end
HL.Commit(SimpleSystemCtrl)