From a8f41b42c4ef9bc0477f4cef10162a4407330d0c Mon Sep 17 00:00:00 2001 From: vaporvee Date: Thu, 18 Apr 2024 00:40:40 +0200 Subject: [PATCH] added camera --- project/scenes/player.gd | 7 ++++++- project/scenes/player.tscn | 3 +++ project/scenes/world.gd | 8 +++++--- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/project/scenes/player.gd b/project/scenes/player.gd index 7c0687e..38edd81 100644 --- a/project/scenes/player.gd +++ b/project/scenes/player.gd @@ -1,7 +1,12 @@ extends CharacterBody2D class_name Player -var session_id: String +var session_id: String# +var is_current_player: bool func _enter_tree() -> void: $NameTag.text = session_id + +func make_current() -> void: + $Camera2D.enabled = true + is_current_player = true diff --git a/project/scenes/player.tscn b/project/scenes/player.tscn index 70a6592..22b2028 100644 --- a/project/scenes/player.tscn +++ b/project/scenes/player.tscn @@ -27,3 +27,6 @@ offset_right = 20.0 offset_bottom = 11.5 grow_horizontal = 2 grow_vertical = 2 + +[node name="Camera2D" type="Camera2D" parent="."] +enabled = false diff --git a/project/scenes/world.gd b/project/scenes/world.gd index 7a44e48..750a820 100644 --- a/project/scenes/world.gd +++ b/project/scenes/world.gd @@ -6,16 +6,18 @@ func _ready(): UdpClient.player_disconnect.connect(_on_player_disconnect) func _on_player_join(player_client: Dictionary, clients: Array) -> void: - add_player(player_client) + add_player(player_client, true) for client in clients: - add_player(client) + add_player(client, false) -func add_player(client: Dictionary): +func add_player(client: Dictionary, is_current_player: bool): var player: Player = preload("res://scenes/player.tscn").instantiate() player.session_id = client.session_id player.position = Vector2(client.position.x, client.position.y) add_child(player) + if is_current_player: + player.make_current() func _on_button_pressed(): var payload: Dictionary = {