first commit
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
extends Area2D
|
||||
|
||||
@onready var animated_sprite_2d: AnimatedSprite2D = $AnimatedSprite2D
|
||||
@onready var collection_sound: AudioStreamPlayer2D = $CollectionSound
|
||||
@onready var collision_shape_2d: CollisionShape2D = $CollisionShape2D
|
||||
|
||||
signal collected
|
||||
|
||||
func _on_body_entered(body: Node2D) -> void:
|
||||
if body.name == "player":
|
||||
animated_sprite_2d.animation = "collected"
|
||||
# Start timer so that the apple dissapears.
|
||||
collection_sound.play()
|
||||
collected.emit()
|
||||
call_deferred("_disable_collision")
|
||||
|
||||
func _disable_collision() -> void:
|
||||
collision_shape_2d.disabled = true
|
||||
|
||||
|
||||
func _on_animated_sprite_2d_animation_looped() -> void:
|
||||
if animated_sprite_2d.animation == "collected":
|
||||
queue_free()
|
||||
Reference in New Issue
Block a user