20 lines
503 B
GDScript
20 lines
503 B
GDScript
extends Area2D
|
|
|
|
@onready var sprite: Sprite2D = %Sprite2D
|
|
@onready var pickup_sound_player = %PickupSoundPlayer
|
|
|
|
func _on_body_entered(body: Node2D) -> void:
|
|
if body.is_in_group("player"):
|
|
|
|
# Update DataBusSingleton
|
|
DataBusSingleton.apples_collected += 1
|
|
|
|
# Disable the collision and visuals for the apple
|
|
monitoring = false
|
|
sprite.visible = false
|
|
pickup_sound_player.play()
|
|
|
|
# Wait for a bit so the sound plays fully
|
|
await get_tree().create_timer(0.2).timeout
|
|
|
|
queue_free()
|