webrtc_signaling/demo/main.gd
2024-03-11 22:08:35 +01:00

24 lines
619 B
GDScript

extends Control
func _enter_tree():
for c in $VBoxContainer/Clients.get_children():
# So each child gets its own separate MultiplayerAPI.
get_tree().set_multiplayer(
MultiplayerAPI.create_default_interface(),
NodePath("%s/VBoxContainer/Clients/%s" % [get_path(), c.name])
)
func _ready():
if OS.get_name() == "HTML5":
$VBoxContainer/Signaling.hide()
func _on_listen_toggled(button_pressed):
if button_pressed:
$Server.listen(int($VBoxContainer/Signaling/Port.value))
else:
$Server.stop()
func _on_LinkButton_pressed():
OS.shell_open("https://github.com/godotengine/webrtc-native/releases")