change how recording works

This commit is contained in:
Persephone Bubblegum-Holidy 2025-05-25 09:12:48 -07:00
parent af364d0faa
commit aa639d4bad
2 changed files with 6 additions and 10 deletions

View file

@ -314,6 +314,7 @@ grow_horizontal = 0
grow_vertical = 2 grow_vertical = 2
tooltip_text = "Start recording" tooltip_text = "Start recording"
disabled = true disabled = true
toggle_mode = true
icon = ExtResource("10_wy7jo") icon = ExtResource("10_wy7jo")
[node name="TimelinePanel" type="Panel" parent="SequencerPanel"] [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/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/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/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="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="ControlsScreen/InputEater" to="." method="_on_controls_input_eater_pressed"]
[connection signal="pressed" from="CreditsScreen/InputEater" to="." method="_on_credits_input_eater_pressed"] [connection signal="pressed" from="CreditsScreen/InputEater" to="." method="_on_credits_input_eater_pressed"]

View file

@ -85,13 +85,9 @@ func _on_v_scroll_bar_value_changed(value: float) -> void:
func _on_play_button_pressed() -> void: func _on_play_button_pressed() -> void:
playback_rate = 1 playback_rate = 1
playing = true playing = true
recording = false
end_recording.emit()
func _on_pause_button_pressed() -> void: func _on_pause_button_pressed() -> void:
playing = false playing = false
recording = false
end_recording.emit()
func _on_play_backwards_button_pressed() -> void: func _on_play_backwards_button_pressed() -> void:
playback_rate = -1 playback_rate = -1
@ -128,11 +124,10 @@ func _on_step_forward_button_pressed() -> void:
index += 1 index += 1
update_time_label() update_time_label()
func _on_record_button_pressed() -> void: func _on_record_button_toggled(toggled_on: bool) -> void:
playback_rate = 1 recording = toggled_on
playing = false if (toggled_on): start_recording.emit()
recording = true else: end_recording.emit()
start_recording.emit()
func _on_stop_button_pressed() -> void: func _on_stop_button_pressed() -> void:
playing = false playing = false