@@ -95,6 +95,9 @@ void GameViewDebugger::_session_started(Ref<EditorDebuggerSession> p_session) {
95
95
Array mode;
96
96
mode.append (select_mode);
97
97
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);
98
101
99
102
emit_signal (SNAME (" session_started" ));
100
103
}
@@ -169,6 +172,11 @@ void GameViewDebugger::set_select_mode(int p_mode) {
169
172
}
170
173
}
171
174
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
+
172
180
void GameViewDebugger::set_camera_override (bool p_enabled) {
173
181
EditorDebuggerNode::get_singleton ()->set_camera_override (p_enabled ? camera_override_mode : EditorDebuggerNode::OVERRIDE_NONE);
174
182
}
@@ -593,6 +601,13 @@ void GameView::_hide_selection_toggled(bool p_pressed) {
593
601
EditorSettings::get_singleton ()->set_project_metadata (" game_view" , " hide_selection" , p_pressed);
594
602
}
595
603
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
+
596
611
void GameView::_camera_override_button_toggled (bool p_pressed) {
597
612
_update_debugger_buttons ();
598
613
@@ -654,6 +669,8 @@ void GameView::_notification(int p_what) {
654
669
stretch_button->set_button_icon (get_editor_theme_icon (SNAME (" Stretch" )));
655
670
embed_options_menu->set_button_icon (get_editor_theme_icon (SNAME (" GuiTabMenuHl" )));
656
671
672
+ debug_mute_audio_button->set_button_icon (get_editor_theme_icon (debug_mute_audio ? SNAME (" AudioMute" ) : SNAME (" AudioStreamPlayer" )));
673
+
657
674
camera_override_button->set_button_icon (get_editor_theme_icon (SNAME (" Camera" )));
658
675
camera_override_menu->set_button_icon (get_editor_theme_icon (SNAME (" GuiTabMenuHl" )));
659
676
} break ;
@@ -963,6 +980,14 @@ GameView::GameView(Ref<GameViewDebugger> p_debugger, WindowWrapper *p_wrapper) {
963
980
964
981
main_menu_hbox->add_child (memnew (VSeparator));
965
982
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
+
966
991
camera_override_button = memnew (Button );
967
992
main_menu_hbox->add_child (camera_override_button);
968
993
camera_override_button->set_toggle_mode (true );
0 commit comments