diff --git a/Scenes/GUI/EditorScreen.tscn b/Scenes/GUI/EditorScreen.tscn index 3248985..293aede 100644 --- a/Scenes/GUI/EditorScreen.tscn +++ b/Scenes/GUI/EditorScreen.tscn @@ -314,6 +314,7 @@ grow_horizontal = 0 grow_vertical = 2 tooltip_text = "Start recording" disabled = true +toggle_mode = true icon = ExtResource("10_wy7jo") [node name="TimelinePanel" type="Panel" parent="SequencerPanel"] @@ -516,7 +517,7 @@ expand_mode = 2 [connection signal="pressed" from="SequencerPanel/TransportControls/Centered/PlayButton" to="." method="_on_play_button_pressed"] [connection signal="pressed" from="SequencerPanel/TransportControls/Centered/FastForwardButton" to="." method="_on_fast_forward_button_pressed"] [connection signal="pressed" from="SequencerPanel/TransportControls/Centered/StepForwardButton" to="." method="_on_step_forward_button_pressed"] -[connection signal="pressed" from="SequencerPanel/TransportControls/RecordButton" to="." method="_on_record_button_pressed"] +[connection signal="toggled" from="SequencerPanel/TransportControls/RecordButton" to="." method="_on_record_button_toggled"] [connection signal="value_changed" from="SequencerPanel/TimelinePanel/VScrollBar" to="." method="_on_v_scroll_bar_value_changed"] [connection signal="pressed" from="ControlsScreen/InputEater" to="." method="_on_controls_input_eater_pressed"] [connection signal="pressed" from="CreditsScreen/InputEater" to="." method="_on_credits_input_eater_pressed"] diff --git a/Scripts/EditorScreen.gd b/Scripts/EditorScreen.gd index 790410f..7ebc273 100644 --- a/Scripts/EditorScreen.gd +++ b/Scripts/EditorScreen.gd @@ -85,13 +85,9 @@ func _on_v_scroll_bar_value_changed(value: float) -> void: func _on_play_button_pressed() -> void: playback_rate = 1 playing = true - recording = false - end_recording.emit() func _on_pause_button_pressed() -> void: playing = false - recording = false - end_recording.emit() func _on_play_backwards_button_pressed() -> void: playback_rate = -1 @@ -128,11 +124,10 @@ func _on_step_forward_button_pressed() -> void: index += 1 update_time_label() -func _on_record_button_pressed() -> void: - playback_rate = 1 - playing = false - recording = true - start_recording.emit() +func _on_record_button_toggled(toggled_on: bool) -> void: + recording = toggled_on + if (toggled_on): start_recording.emit() + else: end_recording.emit() func _on_stop_button_pressed() -> void: playing = false