fix screenshot settings

This commit is contained in:
James 2023-12-10 10:23:56 +00:00
parent 7d1a079ec8
commit 8a1b5c647c
2 changed files with 30 additions and 3 deletions

View File

@ -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)

View File

@ -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"]