39 lines
1.0 KiB
GDScript
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.
|