jeu/HUD: début de HUD pour les prouts

Maintenant 3 geauges de prout sont présentes et permettent au joueur de
savoir si il a du pet de dispo ou pas. Le joueur peut accumuler jusqu'à
trois prouts. Le temps de recharge est de 3 secondes par prout. C'est
peut être trop long.

Il faudra probablement bouger du code que j'ai mis dans game au dans le
code de niveau. Mais bon j'y réfléchirai le prochain coup.
This commit is contained in:
Thomas Lavocat
2023-05-10 23:03:14 +02:00
parent 3c6d18f746
commit 824295f63c
10 changed files with 248 additions and 20 deletions

115
HUD/fart_gauge.tscn Normal file
View File

@@ -0,0 +1,115 @@
[gd_scene load_steps=7 format=3 uid="uid://dsgt6b1bqi6ui"]
[ext_resource type="Script" path="res://HUD/fart_gauge.gd" id="1_jculu"]
[ext_resource type="Texture2D" uid="uid://c8r4ylb5ygl5c" path="res://sprite/jauge-de-prout.png" id="1_rt22i"]
[sub_resource type="Animation" id="Animation_nsc8d"]
resource_name = "DASH"
length = 0.25
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Full:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -72)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Full:region_rect")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Rect2(16, 0, 16, 144), Rect2(16, 0, 16, 0)]
}
[sub_resource type="Animation" id="Animation_8hnm2"]
resource_name = "RESET"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Full:region_rect")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Rect2(16, 0, 16, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Full:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(0, -72)]
}
[sub_resource type="Animation" id="Animation_eh7ry"]
resource_name = "reload"
length = 3.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Full:region_rect")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 3),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Rect2(16, 0, 16, 0), Rect2(16, 0, 16, 144)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Full:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 3),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, -70), Vector2(0, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_hfkd0"]
_data = {
"DASH": SubResource("Animation_nsc8d"),
"RESET": SubResource("Animation_8hnm2"),
"reload": SubResource("Animation_eh7ry")
}
[node name="FartGauge" type="Node2D"]
script = ExtResource("1_jculu")
[node name="Empty" type="Sprite2D" parent="."]
texture = ExtResource("1_rt22i")
region_enabled = true
region_rect = Rect2(0, 0, 16, 144)
[node name="Full" type="Sprite2D" parent="."]
position = Vector2(0, -72)
texture = ExtResource("1_rt22i")
region_enabled = true
region_rect = Rect2(16, 0, 16, 0)
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
"": SubResource("AnimationLibrary_hfkd0")
}
[connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_animation_player_animation_finished"]