chocolate.gd 553 B

123456789101112131415161718192021222324
  1. class_name Chocolate
  2. extends Node3D
  3. const COLLECT_ANIM := "collection"
  4. @onready var chocolateAnimation: AnimationPlayer = $ChocolateAnimation
  5. func _on_chocolate_tablet_body_entered(body: Node3D) -> void:
  6. if body is Walker:
  7. _give_chocolate_to(body)
  8. func _give_chocolate_to(walker: Walker) -> void:
  9. walker.give_chocolate()
  10. chocolateAnimation.play(COLLECT_ANIM)
  11. chocolateAnimation.animation_finished.connect(_finish)
  12. func _finish(animation_name: String) -> void:
  13. if COLLECT_ANIM == animation_name:
  14. # Collection is finished
  15. queue_free()