Entre les niveaux et à la mort il y a maintenant un fondu au noir qui se met en place pour éviter d'avoir la gerbe sur les mouvements de caméra. la physique est en pause pendant la transition.
37 lines
792 B
GDScript
37 lines
792 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
|
|
loading = 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()
|