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.
43 lines
1.2 KiB
43 lines
1.2 KiB
extends Control
|
|
|
|
onready var settings = get_node("menu/settings")
|
|
|
|
func _ready():
|
|
game.connect("players_changed", self, "_players_changed")
|
|
game.connect("game_ready", self, "_game_ready")
|
|
game.connect("game_started", self, "_game_started")
|
|
|
|
func _players_changed(players):
|
|
get_node("menu/players").clear()
|
|
for p_id in players:
|
|
var player = players[p_id]
|
|
if p_id == get_tree().get_network_unique_id():
|
|
get_node("menu/players").add_item(player.name + " (You)")
|
|
else:
|
|
get_node("menu/players").add_item(player.name)
|
|
get_node("menu/players").set_item_custom_bg_color(get_node("menu/players").get_item_count()-1, player.color)
|
|
|
|
func _game_ready():
|
|
pass
|
|
|
|
func _game_started():
|
|
pass
|
|
|
|
func _on_name_text_changed(new_text):
|
|
_on_player_changed()
|
|
|
|
func _on_color_color_changed(color):
|
|
_on_player_changed()
|
|
|
|
func _on_ready_pressed():
|
|
_on_player_changed()
|
|
|
|
func _on_player_changed():
|
|
var name = settings.get_node("name").text
|
|
var color = settings.get_node("color").color
|
|
var ready = get_node("menu/ready").pressed
|
|
game.set_player(get_tree().get_network_unique_id(), name, color, ready)
|
|
|
|
func _on_back_pressed():
|
|
queue_free()
|
|
get_tree().get_root().get_node("server").show()
|