space_empire/scripts/option_popup.gd
2025-10-20 19:51:40 +02:00

39 lines
1.0 KiB
GDScript

extends PopupPanel
@onready var fullscreen_checkbox = $VBoxContainer/CheckBox
@onready var volume_slider = $VBoxContainer/HSlider
@onready var resolution_dropdown = $VBoxContainer/Resolution
var resolutions = [
Vector2i(1920, 1080),
Vector2i(2560, 1440)
]
func _ready():
fullscreen_checkbox.button_pressed = DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN
$VBoxContainer/Exit.pressed.connect(_on_Zamknij_pressed)
$VBoxContainer/Apply.pressed.connect(_on_Zastosuj_pressed)
# wypełnienie listy rozdzielczości
for res in resolutions:
var label = "%d x %d" % [res.x, res.y]
resolution_dropdown.add_item(label)
func _on_Zastosuj_pressed():
if fullscreen_checkbox.button_pressed:
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
else:
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
# Tu możesz np. zapisać ustawienia do pliku
hide()
func _on_Zamknij_pressed():
hide()
func _on_exit_pressed() -> void:
pass # Replace with function body.