extends Control var direct_host_menu_scene = preload("res://scenes/menu/direct_host.tscn") var direct_join_menu_scene = preload("res://scenes/menu/direct_join.tscn") func _ready(): get_node("menu/back").connect("pressed",self,"_on_back_pressed") game.connect("server_disconnected", self, "_server_disconnected") func _on_back_pressed(): queue_free() get_tree().get_root().get_node("main_menu").show() func _on_direct_host_pressed(): var direct_host_menu = direct_host_menu_scene.instance() get_tree().get_root().add_child(direct_host_menu) get_tree().get_root().get_node("main_menu").hide() hide() func _on_direct_join_pressed(): var direct_join_menu = direct_join_menu_scene.instance() get_tree().get_root().add_child(direct_join_menu) get_tree().get_root().get_node("main_menu").hide() hide() func _server_disconnected(): show_error_dialog("Server disconnected!") func show_error_dialog(text:String): var dialog = get_node("error_dialog") dialog.set_text(text) dialog.popup_centered()