From d3998186c9795f2a85148cd5bcfa1bd5b6226cfb Mon Sep 17 00:00:00 2001 From: Anson Bridges Date: Wed, 31 Aug 2022 00:26:34 -0700 Subject: Initialize repo --- scripts/ClientUI.gd | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 scripts/ClientUI.gd (limited to 'scripts/ClientUI.gd') diff --git a/scripts/ClientUI.gd b/scripts/ClientUI.gd new file mode 100644 index 0000000..6a3eb41 --- /dev/null +++ b/scripts/ClientUI.gd @@ -0,0 +1,27 @@ +extends Node2D + +var client : NetworkedMultiplayerENet +var world + +func _ready(): + world = preload("res://scenes/GameBase.tscn").instance() + get_tree().connect("network_peer_connected", self, "_player_connected") + get_tree().connect("network_peer_disconnected", self, "_player_disconnected") + get_tree().connect("connected_to_server", self, "_connection_successful") + get_tree().connect("connection_failed", self, "_connected_fail") + get_tree().connect("server_disconnected", world, "_server_disconnected") + +func _connect_btn(): + client = NetworkedMultiplayerENet.new() + client.create_client($IP.text, $Port.value) + + get_tree().set_network_peer(client) + + +func _connection_successful(): + get_tree().get_root().add_child(world) + world.client = client + world.client_id = get_tree().get_network_unique_id() + world.player_name = $Name.text + print("Connected.") + queue_free() -- cgit v1.2.3