Improved player manager
This commit is contained in:
@ -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")]
|
||||
|
||||
|
18
client/world/PlayerManager.gd
Normal file
18
client/world/PlayerManager.gd
Normal 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)
|
Reference in New Issue
Block a user