hengyang_client/lua_probject/base_project/Game/View/Lobby/LobbySettingView.lua

84 lines
2.5 KiB
Lua
Raw Normal View History

2025-04-01 10:48:36 +08:00
--设置窗口对象
local LobbySettingView = {}
local M = LobbySettingView
2025-04-01 17:10:55 +08:00
setmetatable(M, { __index = BaseWindow })
2025-04-01 10:48:36 +08:00
function LobbySettingView.new()
2025-04-01 17:10:55 +08:00
local self = setmetatable({}, { __index = M })
2025-04-01 10:48:36 +08:00
self.class = 'SettingView'
self._close_destroy = true
self:init('ui://Lobby/Setting')
return self
end
function M:init(url)
BaseWindow.init(self, url)
local view = self._view
local slider_sound = view:GetChild('slider_vedio_sound')
local slider_music = view:GetChild('slider_vedio_music')
local btn_music = view:GetChild('btn_vedio_music')
local btn_sound = view:GetChild('btn_vedio_sound')
2025-09-05 16:23:34 +08:00
slider_sound.value = GameApplication.Instance.SoundValue
slider_music.value = GameApplication.Instance.MusicValue
btn_sound.selected = GameApplication.Instance.SoundMute
btn_music.selected = GameApplication.Instance.MusicMute
2025-04-01 10:48:36 +08:00
slider_music.onChanged:Add(function()
local value = math.floor(slider_music.value)
if value > 0 then
btn_music.selected = false
GameApplication.Instance.MusicMute = false;
else
btn_music.selected = true
GameApplication.Instance.MusicMute = true;
end
GameApplication.Instance.MusicValue = value
2025-04-01 10:48:36 +08:00
end)
slider_sound.onChanged:Add(function()
local value = math.floor(slider_sound.value)
if value > 0 then
btn_sound.selected = false
GameApplication.Instance.SoundMute = false;
else
btn_sound.selected = true
GameApplication.Instance.SoundMute = true;
end
GameApplication.Instance.SoundValue = value
2025-04-01 10:48:36 +08:00
end)
btn_sound.onClick:Add(function()
slider_sound.value = 0
GameApplication.Instance.SoundValue = 0
2025-09-05 16:23:34 +08:00
GameApplication.Instance.SoundMute = btn_sound.selected;
2025-04-01 10:48:36 +08:00
end)
btn_music.onClick:Add(function()
2025-09-05 16:23:34 +08:00
GameApplication.Instance.MusicMute = btn_music.selected;
2025-04-01 10:48:36 +08:00
end)
local _btn_logout = self._view:GetChild('btn_switchAccount')
_btn_logout.onClick:Set(function()
local _curren_msg = MsgWindow.new(self._root_view, '您是否退出当前账号?', MsgWindow.MsgMode.OkAndCancel)
_curren_msg.onOk:Add(function()
PlayerPrefs.DeleteKey('session_id')
PlayerPrefs.Save()
RestartGame()
end)
_curren_msg:Show()
end)
local btn_quit = view:GetChild('btn_exitAccount')
btn_quit.onClick:Set(
function()
2025-08-23 22:23:17 +08:00
Application.Quit()
2025-04-01 10:48:36 +08:00
end
)
end
return M