hotel-madness/scripts/ui/lobby.gd

31 lines
869 B
GDScript3
Raw Normal View History

## SPDX-License-Identifier: GPL-3.0-or-later
## Copyright (c) 2024 interstellardevelopment.org
extends Control
var label: PackedScene = preload("res://scenes/ui/elements/name_label.tscn")
func _ready() -> void:
2024-12-12 15:23:16 +01:00
if Networking.playerlist_changed.connect(_on_playerlist_changed):
pass
var start_button: Button = $StartButton
2024-12-12 15:23:16 +01:00
if start_button.pressed.connect(_on_start_button_pressed):
pass
_on_playerlist_changed()
func _on_playerlist_changed() -> void:
if Networking.isManager:
var start_button: Button = $StartButton
start_button.show()
start_button.disabled = false
for child: Label in $NameContainer.get_children():
child.free()
for peer: String in Networking.peers:
var instance: Label = label.instantiate()
instance.text = peer
$NameContainer.add_child(instance)
func _on_start_button_pressed() -> void:
Networking.start_game_call()