From 668871e62810c0a95a28049b2c9fa03a1748a8f7 Mon Sep 17 00:00:00 2001 From: zhenyan121 <3367366583@qq.com> Date: Fri, 17 Jul 2026 18:02:02 +0800 Subject: [PATCH] refactor(dev-panel): remove direct settings UI from settings tab --- src/dev_panel.cpp | 84 ----------------------------------------------- 1 file changed, 84 deletions(-) diff --git a/src/dev_panel.cpp b/src/dev_panel.cpp index 74e964b..27f6bef 100644 --- a/src/dev_panel.cpp +++ b/src/dev_panel.cpp @@ -316,97 +316,13 @@ void DevPanel::show_chunk_table_bar() { void DevPanel::show_settings_tab_item() { if (ImGui::BeginTabItem("settings")) { - if (ImGui::SliderFloat("FOV", &m_config_view.fov, 1.0f, 140.0f)) { - m_config.set("player.fov", static_cast(m_config_view.fov)); - m_app.renderer().reload_config(); - } - ImGui::SameLine(); - if (ImGui::Button("default##1")) { - m_config_view.fov = DEFAULT_FOV; - m_config.set("player.fov", static_cast(m_config_view.fov)); - m_app.renderer().reload_config(); - } - if (ImGui::SliderFloat("Sensitivity", &m_config_view.mouse_sensitivity, - 0.01f, 1.0f)) { - m_config.set("player.mouse_sensitivity", - static_cast(m_config_view.mouse_sensitivity)); - m_player->reload_config(); - } - ImGui::SameLine(); - if (ImGui::Button("default##2")) { - m_config_view.mouse_sensitivity = 0.15f; - m_config.set("player.mouse_sensitivity", - static_cast(m_config_view.mouse_sensitivity)); - m_player->reload_config(); - } - if (ImGui::SliderInt("Distance", &m_config_view.rendering_distance, 2, - 128)) { - m_config.set("world.rendering_distance", - m_config_view.rendering_distance); - m_world_scene.client_world().reload_config(); - } - if (ImGui::Checkbox("Fullscreen", &m_config_view.fullscreen)) { - m_config.set("window.fullscreen", m_config_view.fullscreen); - m_app.window().reload_config(); - } - ImGui::SameLine(); - if (ImGui::Checkbox("V-Sync", &m_config_view.v_sync)) { - m_config.set("window.V-Sync", m_config_view.v_sync); - m_app.window().reload_config(); - } - if (ImGui::Checkbox("Aniso", &m_config_view.is_enable_aniso)) { - m_config_view.is_reload = false; - if (m_config_view.is_enable_aniso) { - m_config_view.max_aniso = m_app.texture_manager().max_aniso(); - if (m_config_view.max_aniso < 2) { - m_config_view.is_support_aniso = false; - } else { - m_config_view.aniso = 2; - } - } else { - m_config_view.aniso = 1; - } - } - if (m_config_view.is_enable_aniso) { - ImGui::SameLine(); - if (!m_config_view.is_support_aniso) { - ImGui::Text("Not Support\n"); - } else { - if (ImGui::SliderInt("##aniso", &m_config_view.aniso, 2, - m_config_view.max_aniso)) { - m_config_view.is_reload = false; - int log = - static_cast(std::log2(m_config_view.aniso) + 0.5f); - m_config_view.aniso = static_cast(std::pow(2, log)); - if (m_config_view.aniso < 2) { - m_config_view.aniso = 2; - } - if (m_config_view.aniso > m_config_view.max_aniso) { - m_config_view.aniso = m_config_view.max_aniso; - } - } - } - } if (ImGui::Button("ReloadTexture")) { m_config.set("texture.aniso", m_config_view.aniso); m_app.texture_manager().need_reload(); m_config_view.is_reload = true; } - if (!m_config_view.is_reload) { - ImGui::SameLine(); - ImGui::Text("Your need to click this button to apply config\n"); - } - if (ImGui::SliderFloat("Music", &m_config_view.volume_music, 0.0f, - 1.0f)) { - m_config.set("volume.music", m_config_view.volume_music); - m_app.audio().reload_config(); - } - if (ImGui::SliderFloat("SFX", &m_config_view.volume_sfx, 0.0f, 1.0f)) { - m_config.set("volume.SFX", m_config_view.volume_sfx); - m_app.audio().reload_config(); - } if (ImGui::Combo("Theme", &m_theme, THEMES, IM_ARRAYSIZE(THEMES))) { if (m_theme == 0) { ImGui::StyleColorsDark();