45 lines
1.0 KiB
GDScript3
45 lines
1.0 KiB
GDScript3
|
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)
|
||
|
hide()
|
||
|
|
||
|
|
||
|
func _on_settings_pressed():
|
||
|
var settings_menu = SettingsMenu.instance()
|
||
|
get_tree().get_root().add_child(settings_menu)
|
||
|
hide()
|
||
|
|
||
|
|
||
|
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()
|