Browse Source
lobby networking for direct hosting and debugging
lobby networking for direct hosting and debugging
8 changed files with 268 additions and 67 deletions
-
60scenes/menu/lobby.tscn
-
64scenes/menu/main.tscn
-
36scenes/player/HumanPlayer.tscn
-
87scripts/game/game.gd
-
50scripts/menu/lobby.gd
-
27scripts/menu/main.gd
-
9scripts/menu/server.gd
-
2scripts/player/HumanControls.gd
@ -1,24 +1,37 @@ |
|||
extends Control |
|||
|
|||
|
|||
var server_menu_scene = preload("res://scenes/menu/server.tscn") |
|||
var local_menu_scene = preload("res://scenes/menu/local_game.tscn") |
|||
|
|||
var lobby_menu_scene = preload("res://scenes/menu/lobby.tscn") |
|||
|
|||
func _on_online_pressed(): |
|||
var server_menu = server_menu_scene.instance() |
|||
get_tree().get_root().add_child(server_menu) |
|||
|
|||
get_tree().get_root().get_node("main_menu").hide() |
|||
hide() |
|||
|
|||
func _on_practice_pressed(): |
|||
var local_menu = local_menu_scene.instance() |
|||
get_tree().get_root().add_child(local_menu) |
|||
|
|||
get_tree().get_root().get_node("main_menu").hide() |
|||
hide() |
|||
|
|||
func _on_settings_pressed(): |
|||
pass # Replace with function body. |
|||
pass |
|||
|
|||
func _on_quit_pressed(): |
|||
get_tree().quit() |
|||
|
|||
func _on_quick_host_pressed(): |
|||
game.host_game(8128) |
|||
var lobby_menu = lobby_menu_scene.instance() |
|||
get_tree().get_root().add_child(lobby_menu) |
|||
game.set_player(get_tree().get_network_unique_id()) |
|||
hide() |
|||
|
|||
func _on_quick_join_pressed(): |
|||
game.connect("connection_succeeded", self, "_quick_connection_succeeded") |
|||
game.join_game("127.0.0.1", 8128) |
|||
|
|||
func _quick_connection_succeeded(): |
|||
var lobby_menu = lobby_menu_scene.instance() |
|||
get_tree().get_root().add_child(lobby_menu) |
|||
hide() |
Write
Preview
Loading…
Cancel
Save
Reference in new issue