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:
36
HUD/hud.gd
Normal file
36
HUD/hud.gd
Normal file
@@ -0,0 +1,36 @@
|
||||
class_name HUD extends CanvasLayer
|
||||
|
||||
@onready var gauge1 := $FartGauge1 as FartGauge
|
||||
@onready var gauge2 := $FartGauge2 as FartGauge
|
||||
@onready var gauge3 := $FartGauge3 as FartGauge
|
||||
|
||||
signal fart_reloaded()
|
||||
|
||||
var cheese_number = 0
|
||||
var gauges = []
|
||||
|
||||
func _ready() -> void:
|
||||
gauge1.connect("reload_done", cheese_loaded)
|
||||
gauge2.connect("reload_done", cheese_loaded)
|
||||
gauge3.connect("reload_done", cheese_loaded)
|
||||
gauges = [gauge1, gauge2, gauge3]
|
||||
|
||||
|
||||
func reset():
|
||||
cheese_number = 0
|
||||
for gauge in gauges:
|
||||
gauge.reset()
|
||||
|
||||
func load_cheese():
|
||||
for gauge in gauges:
|
||||
if gauge.load_cheese():
|
||||
return
|
||||
|
||||
func dash_fart():
|
||||
for x in gauges.size():
|
||||
var gauge = gauges[-x-1]
|
||||
if gauge.dash_fart():
|
||||
return
|
||||
|
||||
func cheese_loaded():
|
||||
fart_reloaded.emit()
|
||||
Reference in New Issue
Block a user