Improved player manager

This commit is contained in:
2024-01-28 19:18:16 +01:00
parent 0b988f58cf
commit 75801e21fd
8 changed files with 33 additions and 14 deletions

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=20 format=3 uid="uid://b40y7iuskv1ar"]
[gd_scene load_steps=21 format=3 uid="uid://b40y7iuskv1ar"]
[ext_resource type="Script" path="res://Game.gd" id="1_uxop2"]
[ext_resource type="Script" path="res://network/Client.gd" id="2_00qe8"]
@ -17,6 +17,7 @@
[ext_resource type="PackedScene" uid="uid://cb2t7bvvf3gwh" path="res://enemy/slime/Slime.tscn" id="13_hdbbd"]
[ext_resource type="PackedScene" uid="uid://dagn5bf7ou3sd" path="res://ui/UI.tscn" id="14_ofk4r"]
[ext_resource type="Script" path="res://camera/Camera.gd" id="15_ym3qc"]
[ext_resource type="Script" path="res://world/PlayerManager.gd" id="16_sjldq"]
[ext_resource type="Material" uid="uid://ddy5gkw0k16dq" path="res://shader/OutlineMaterial.tres" id="16_srvfy"]
[sub_resource type="QuadMesh" id="QuadMesh_7yiqd"]
@ -60,6 +61,7 @@ packet_type = 11
[node name="PlayerMove" type="Node" parent="Client"]
script = ExtResource("7_6xfox")
delay = null
packet_type = 12
[node name="PlayerJump" type="Node" parent="Client"]
@ -104,6 +106,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.53558, 1.28057, -0.306177)
[node name="Players" type="Node3D" parent="."]
unique_name_in_owner = true
script = ExtResource("16_sjldq")
[node name="UI" parent="." instance=ExtResource("14_ofk4r")]

View File

@ -0,0 +1,18 @@
class_name PlayerManager
extends Node3D
var players = {}
func _ready():
Global.players = self
func add(player: Player):
add_child(player)
players[player.id] = player
func get_player(id: String) -> Player:
return players[id] as Player
func remove(id: String):
players[id].queue_free()
players.erase(id)