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.
36 lines
772 B
GDScript
36 lines
772 B
GDScript
class_name FartGauge extends Node2D
|
|
|
|
|
|
@onready var animationPlayer := $AnimationPlayer as AnimationPlayer
|
|
|
|
signal reload_done()
|
|
signal dash_done()
|
|
|
|
var loading = false
|
|
var loaded = false
|
|
|
|
func load_cheese() -> bool:
|
|
if not loading and not loaded:
|
|
animationPlayer.play("reload")
|
|
loading = true
|
|
return true
|
|
return false
|
|
|
|
func dash_fart() -> bool:
|
|
if loaded:
|
|
animationPlayer.play("DASH")
|
|
return loaded
|
|
|
|
func reset():
|
|
animationPlayer.play("RESET")
|
|
loaded = false
|
|
|
|
func _on_animation_player_animation_finished(anim_name: StringName) -> void:
|
|
if anim_name == "reload":
|
|
loading = false
|
|
loaded = true
|
|
reload_done.emit()
|
|
if anim_name == "DASH":
|
|
loaded = false
|
|
dash_done.emit()
|