@@ -95,6 +95,9 @@ void GameViewDebugger::_session_started(Ref<EditorDebuggerSession> p_session) {
9595 Array mode;
9696 mode.append (select_mode);
9797 p_session->send_message (" scene:runtime_node_select_set_mode" , mode);
98+ Array mute_audio_data;
99+ mute_audio_data.append (mute_audio);
100+ p_session->send_message (" scene:debug_mute_audio" , mute_audio_data);
98101
99102 emit_signal (SNAME (" session_started" ));
100103}
@@ -169,6 +172,11 @@ void GameViewDebugger::set_select_mode(int p_mode) {
169172 }
170173}
171174
175+ void GameViewDebugger::set_debug_mute_audio (bool p_enabled) {
176+ mute_audio = p_enabled;
177+ EditorDebuggerNode::get_singleton ()->set_debug_mute_audio (p_enabled);
178+ }
179+
172180void GameViewDebugger::set_camera_override (bool p_enabled) {
173181 EditorDebuggerNode::get_singleton ()->set_camera_override (p_enabled ? camera_override_mode : EditorDebuggerNode::OVERRIDE_NONE);
174182}
@@ -593,6 +601,13 @@ void GameView::_hide_selection_toggled(bool p_pressed) {
593601 EditorSettings::get_singleton ()->set_project_metadata (" game_view" , " hide_selection" , p_pressed);
594602}
595603
604+ void GameView::_debug_mute_audio_button_pressed () {
605+ debug_mute_audio = !debug_mute_audio;
606+ debug_mute_audio_button->set_button_icon (get_editor_theme_icon (debug_mute_audio ? SNAME (" AudioMute" ) : SNAME (" AudioStreamPlayer" )));
607+ debug_mute_audio_button->set_tooltip_text (debug_mute_audio ? TTRC (" Unmute game audio." ) : TTRC (" Mute game audio." ));
608+ debugger->set_debug_mute_audio (debug_mute_audio);
609+ }
610+
596611void GameView::_camera_override_button_toggled (bool p_pressed) {
597612 _update_debugger_buttons ();
598613
@@ -654,6 +669,8 @@ void GameView::_notification(int p_what) {
654669 stretch_button->set_button_icon (get_editor_theme_icon (SNAME (" Stretch" )));
655670 embed_options_menu->set_button_icon (get_editor_theme_icon (SNAME (" GuiTabMenuHl" )));
656671
672+ debug_mute_audio_button->set_button_icon (get_editor_theme_icon (debug_mute_audio ? SNAME (" AudioMute" ) : SNAME (" AudioStreamPlayer" )));
673+
657674 camera_override_button->set_button_icon (get_editor_theme_icon (SNAME (" Camera" )));
658675 camera_override_menu->set_button_icon (get_editor_theme_icon (SNAME (" GuiTabMenuHl" )));
659676 } break ;
@@ -963,6 +980,14 @@ GameView::GameView(Ref<GameViewDebugger> p_debugger, WindowWrapper *p_wrapper) {
963980
964981 main_menu_hbox->add_child (memnew (VSeparator));
965982
983+ debug_mute_audio_button = memnew (Button);
984+ main_menu_hbox->add_child (debug_mute_audio_button);
985+ debug_mute_audio_button->set_theme_type_variation (" FlatButton" );
986+ debug_mute_audio_button->connect (SceneStringName (pressed), callable_mp (this , &GameView::_debug_mute_audio_button_pressed));
987+ debug_mute_audio_button->set_tooltip_text (debug_mute_audio ? TTRC (" Unmute game audio." ) : TTRC (" Mute game audio." ));
988+
989+ main_menu_hbox->add_child (memnew (VSeparator));
990+
966991 camera_override_button = memnew (Button);
967992 main_menu_hbox->add_child (camera_override_button);
968993 camera_override_button->set_toggle_mode (true );
0 commit comments