RetroPlatformer/pickups/Coin.gd

19 lines
307 B
GDScript

extends Area2D
const score_value = 1
var collected = false
func _on_Coin_body_entered(body):
if collected:
return
$AnimatedSprite.play("pickup")
$AudioStreamPlayer2D.play()
Events.emit_signal("score_changed", score_value)
collected = true
func _on_AudioStreamPlayer2D_finished():
queue_free()