From 8a1b5c647cc149a8e19da930c09b8999e92b51fb Mon Sep 17 00:00:00 2001 From: James Date: Sun, 10 Dec 2023 10:23:56 +0000 Subject: [PATCH] fix screenshot settings --- ScreenShots.gd | 17 ++++++++++++++++- sim.tscn | 16 ++++++++++++++-- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/ScreenShots.gd b/ScreenShots.gd index f0622e4..05307e1 100644 --- a/ScreenShots.gd +++ b/ScreenShots.gd @@ -14,9 +14,24 @@ func _ready(): if not DirAccess.dir_exists_absolute(session_path): DirAccess.make_dir_recursive_absolute(session_path) - _on_timeout() + $"../ScreenOverlay/SettingsWindow/VBoxContainer/HBoxContainer/Interval".text=str(wait_time) + $"../ScreenOverlay/SettingsWindow/VBoxContainer/HBoxContainer/Screenshots".set_pressed(is_stopped() == false) func _on_timeout(): var image = get_viewport().get_texture().get_image() image.save_png(session_path + ("%010d"%count) + ".png") count += 1 + +func _on_screenshots_toggled(toggled_on): + if(toggled_on): + start() + else: + stop() + $"../ScreenOverlay/SettingsWindow/VBoxContainer/HBoxContainer/Interval".text=str(wait_time) + $"../ScreenOverlay/SettingsWindow/VBoxContainer/HBoxContainer/Screenshots".set_pressed(is_stopped() == false) + +func _on_interval_text_changed(new_text): + wait_time=int(new_text) + $"../ScreenOverlay/SettingsWindow/VBoxContainer/HBoxContainer/Interval".text=str(wait_time) + $"../ScreenOverlay/SettingsWindow/VBoxContainer/HBoxContainer/Screenshots".set_pressed(is_stopped() == false) + diff --git a/sim.tscn b/sim.tscn index 8e092f1..de1a466 100644 --- a/sim.tscn +++ b/sim.tscn @@ -72,9 +72,19 @@ text = "Decay" layout_mode = 2 text = "Health" -[node name="Screenshots" type="CheckBox" parent="ScreenOverlay/SettingsWindow/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="ScreenOverlay/SettingsWindow/VBoxContainer"] layout_mode = 2 -text = "Screenshots" + +[node name="Screenshots" type="CheckBox" parent="ScreenOverlay/SettingsWindow/VBoxContainer/HBoxContainer"] +layout_mode = 2 +text = "Screenshots @" + +[node name="Interval" type="LineEdit" parent="ScreenOverlay/SettingsWindow/VBoxContainer/HBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="ScreenOverlay/SettingsWindow/VBoxContainer/HBoxContainer"] +layout_mode = 2 +text = "sec" [node name="ScreenShots" type="Timer" parent="."] wait_time = 60.0 @@ -87,4 +97,6 @@ script = ExtResource("3_7b3mn") [connection signal="confirmed" from="ScreenOverlay/SaveDialog" to="ScreenOverlay/SaveDialog" method="_on_confirmed"] [connection signal="confirmed" from="ScreenOverlay/NewDialog" to="Map" method="_on_new_dialog_confirmed"] [connection signal="close_requested" from="ScreenOverlay/SettingsWindow" to="ScreenOverlay/HUD" method="_on_settings_window_close_requested"] +[connection signal="toggled" from="ScreenOverlay/SettingsWindow/VBoxContainer/HBoxContainer/Screenshots" to="ScreenShots" method="_on_screenshots_toggled"] +[connection signal="text_changed" from="ScreenOverlay/SettingsWindow/VBoxContainer/HBoxContainer/Interval" to="ScreenShots" method="_on_interval_text_changed"] [connection signal="timeout" from="ScreenShots" to="ScreenShots" method="_on_timeout"]