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 |
extends Control |
||||
|
|
||||
|
|
||||
var server_menu_scene = preload("res://scenes/menu/server.tscn") |
var server_menu_scene = preload("res://scenes/menu/server.tscn") |
||||
var local_menu_scene = preload("res://scenes/menu/local_game.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(): |
func _on_online_pressed(): |
||||
var server_menu = server_menu_scene.instance() |
var server_menu = server_menu_scene.instance() |
||||
get_tree().get_root().add_child(server_menu) |
get_tree().get_root().add_child(server_menu) |
||||
|
|
||||
get_tree().get_root().get_node("main_menu").hide() |
|
||||
|
hide() |
||||
|
|
||||
func _on_practice_pressed(): |
func _on_practice_pressed(): |
||||
var local_menu = local_menu_scene.instance() |
var local_menu = local_menu_scene.instance() |
||||
get_tree().get_root().add_child(local_menu) |
get_tree().get_root().add_child(local_menu) |
||||
|
|
||||
get_tree().get_root().get_node("main_menu").hide() |
|
||||
|
hide() |
||||
|
|
||||
func _on_settings_pressed(): |
func _on_settings_pressed(): |
||||
pass # Replace with function body. |
|
||||
|
pass |
||||
|
|
||||
func _on_quit_pressed(): |
func _on_quit_pressed(): |
||||
get_tree().quit() |
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