Files
car-os/settings/settings_menu.gd
T

43 lines
1.3 KiB
GDScript
Raw Normal View History

2026-07-04 18:22:23 -06:00
extends Control
var menu_panel: Node
var display_settings_instance: Node
var widget_settings_instance: Node
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
DisplayData.WINDOW_SIZE = Vector2(DisplayServer.window_get_size())
DisplayData.WINDOW_CENTER = DisplayData.WINDOW_SIZE / 2
menu_panel = get_node("Panel")
display_settings_instance = get_node("DisplaySettings")
remove_child(display_settings_instance)
widget_settings_instance = get_node("WidgetSettings")
remove_child(widget_settings_instance)
SettingSignals.display_settings_closed.connect(_on_display_settings_closed)
SettingSignals.widget_settings_closed.connect(_on_widget_settings_closed)
func _on_open_display_settings_pressed() -> void:
add_child(display_settings_instance)
remove_child(menu_panel)
display_settings_instance.update()
func _on_display_settings_closed():
add_child(menu_panel)
remove_child(display_settings_instance)
display_settings_instance.update()
func _on_open_widget_settings_pressed() -> void:
add_child(widget_settings_instance)
remove_child(menu_panel)
widget_settings_instance.update()
func _on_widget_settings_closed():
add_child(menu_panel)
remove_child(widget_settings_instance)
func _on_close_settings_menu_pressed() -> void:
SettingSignals.settings_closed.emit()