server: added broadcast for players entering the lobby. client: added text output for connection actions
This commit is contained in:
@@ -11,6 +11,11 @@ extends Control
|
||||
@export var name_input: LineEdit
|
||||
@export var lobby_code_input: LineEdit
|
||||
|
||||
@export var output: Label
|
||||
|
||||
func _write_line(text: String) -> void:
|
||||
output.text += text + "\n"
|
||||
|
||||
func _on_create_lobby_button_pressed() -> void:
|
||||
client.create_lobby(name_input.text.strip_edges())
|
||||
|
||||
@@ -55,9 +60,15 @@ func _on_web_client_tcp_disconnected_from_server() -> void:
|
||||
lobby_code_input.editable = false
|
||||
lobby_code_input.text = ""
|
||||
|
||||
|
||||
func _on_web_client_tcp_connected_to_lobby(lobby_id: String) -> void:
|
||||
lobby_code_input.text = lobby_id
|
||||
_write_line("you connected to lobby {lobby_id}".format({"lobby_id": lobby_id}))
|
||||
|
||||
func _on_web_client_tcp_disconnected_from_lobby() -> void:
|
||||
pass # Replace with function body.
|
||||
_write_line("you disconnected from the lobby")
|
||||
|
||||
func _on_web_client_tcp_client_joined_lobby(client_name: String) -> void:
|
||||
_write_line("{client_name} joined the lobby{you}".format({
|
||||
"client_name": client_name,
|
||||
"you": " (that's you!)" if client_name == name_input.text.strip_edges() else ""
|
||||
}))
|
||||
|
||||
@@ -22,6 +22,8 @@ signal disconnected_from_server()
|
||||
signal connected_to_lobby(lobby_id: String)
|
||||
signal disconnected_from_lobby()
|
||||
|
||||
signal client_joined_lobby(client_name: String)
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
_tcp.poll()
|
||||
_new_status = _tcp.get_status()
|
||||
@@ -60,6 +62,8 @@ func _handle_response(response: String) -> void:
|
||||
"join_lobby":
|
||||
if data["status"] == "ok":
|
||||
connected_to_lobby.emit.call_deferred(_lobby_id)
|
||||
"client_joined_lobby":
|
||||
client_joined_lobby.emit.call_deferred(data["new_client_name"])
|
||||
|
||||
func _exit_tree() -> void:
|
||||
disconnect_from_server()
|
||||
@@ -96,6 +100,8 @@ func leave_lobby() -> void:
|
||||
_lobby_id = ""
|
||||
_client_id = ""
|
||||
_client_name = ""
|
||||
|
||||
disconnected_from_lobby.emit()
|
||||
|
||||
func _send_message(message: String) -> void:
|
||||
_tcp.put_data(message.to_utf8_buffer())
|
||||
|
||||
Reference in New Issue
Block a user