Public repository for MUR pre alpha
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

34 lines
872 B

extends Control
var lobby_menu_scene = preload("res://scenes/menu/lobby.tscn")
func _ready():
game.connect("connection_succeeded", self, "_connection_succeeded")
game.connect("connection_failed", self, "_connection_failed")
func _on_join_pressed():
var ip = get_node("menu/ip").text
if not ip.is_valid_ip_address():
show_error_dialog("Invalid IPv4 address!")
return
var port = get_node("menu/port").text
game.join_game(ip, int(port))
func _connection_succeeded():
var lobby_menu = lobby_menu_scene.instance()
get_tree().get_root().add_child(lobby_menu)
queue_free()
func _connection_failed():
show_error_dialog("Connection failed!")
func _on_back_pressed():
queue_free()
get_tree().get_root().get_node("server").show()
func show_error_dialog(text:String):
var dialog = get_node("error_dialog")
dialog.set_text(text)
dialog.popup_centered()