extends Control
var MultiplayerMenu = preload("res://scenes/menus/MultiplayerMenu.tscn")
var LocalGameMenu = preload("res://scenes/menus/LocalGameMenu.tscn")
var SettingsMenu = preload("res://scenes/menus/SettingsMenu.tscn")
func _ready():
gamestate.connect("server_disconnected", self, "_server_disconnected")
func _draw():
find_node("multiplayer").grab_focus()
func _on_multiplayer_pressed():
var multiplayer_menu = MultiplayerMenu.instance()
get_tree().get_root().add_child(multiplayer_menu)
hide()
func _on_practice_pressed():
var local_game_menu = LocalGameMenu.instance()
get_tree().get_root().add_child(local_game_menu)
func _on_settings_pressed():
var settings_menu = SettingsMenu.instance()
get_tree().get_root().add_child(settings_menu)
func _on_quit_pressed():
get_tree().quit()
func _server_disconnected():
show_error_dialog(tr("SERVER_DISCONNECTED"))
func show_error_dialog(text:String):
var dialog = get_node("error_dialog")
dialog.set_text(text)
dialog.popup_centered()
func _on_info_pressed():
var dialog = get_node("info_popup")