diff --git a/.gitignore b/.gitignore index f2b2400d0f5d8b022611dd4ae94cb49657f40974..b977d1ef968898e196674e486a15f9e2e037ac08 100644 --- a/.gitignore +++ b/.gitignore @@ -10,5 +10,6 @@ export_presets.cfg .mono/ data_*/ +*.DS_Store *.pck *.x86_64 diff --git a/client/entities/characters/hp.gd b/client/entities/characters/hp.gd new file mode 100644 index 0000000000000000000000000000000000000000..2a2b60bc12a7144ca04b62b0babf305251856cc3 --- /dev/null +++ b/client/entities/characters/hp.gd @@ -0,0 +1,23 @@ +extends Label +const GAMEPATH = "/root/game/" + +var posPv +var player + + +func _ready(): + posPv = Vector3(0,0,0) + player = get_node("../../") + var my_id = get_tree().get_network_unique_id() + + if str(my_id) != str (player.get_name()) : + set_text('pv : 20% ') + + + +func _process(delta): + var cam = get_tree().get_root().get_camera() + posPv.x = player.get_global_transform().origin.x-1 + posPv.y = player.get_global_transform().origin.y+2 + var labelIdpos = cam.unproject_position(posPv) + set_position(labelIdpos) diff --git a/client/entities/characters/player.tscn b/client/entities/characters/player.tscn index 86fecbfd34110f5ad4b5b1d66c651d069242fa4b..ed1cc7baedc2c9a9f31b3c3759de15804cb870c6 100644 --- a/client/entities/characters/player.tscn +++ b/client/entities/characters/player.tscn @@ -1,10 +1,28 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=4 format=2] [ext_resource path="res://entities/characters/player.gd" type="Script" id=1] +[ext_resource path="res://entities/characters/pseudo.gd" type="Script" id=2] +[ext_resource path="res://entities/characters/hp.gd" type="Script" id=3] [node name="player" type="KinematicBody"] script = ExtResource( 1 ) +[node name="Labels " type="Control" parent="."] +margin_right = 40.0 +margin_bottom = 40.0 + +[node name="Pseudo" type="Label" parent="Labels "] +margin_right = 40.0 +margin_bottom = 14.0 +text = " +" +script = ExtResource( 2 ) + +[node name="Hp" type="Label" parent="Labels "] +margin_right = 40.0 +margin_bottom = 14.0 +script = ExtResource( 3 ) + [node name="model" type="Spatial" parent="."] editor/display_folded = true diff --git a/client/entities/characters/pseudo.gd b/client/entities/characters/pseudo.gd new file mode 100644 index 0000000000000000000000000000000000000000..8dba6d621d0c245ffba582c9d24bc5efcd34bd85 --- /dev/null +++ b/client/entities/characters/pseudo.gd @@ -0,0 +1,25 @@ +extends Label + +const GAMEPATH = "/root/game/" + +var posId +var player +var cam + +func _ready(): + cam = get_tree().get_root().get_camera() + posId = Vector3(0,0,0) + player = get_node("../../") + print("Bonjour:",player) + var my_id = get_tree().get_network_unique_id() + + if str(my_id) != str (player.get_name()) : + set_text(player.get_name()) +# + + +func _process(delta): + posId.x = player.get_global_transform().origin.x-1.5 + posId.y = player.get_global_transform().origin.y+3 + var labelIdpos = cam.unproject_position(posId) + set_position(labelIdpos)