19 lines
307 B
GDScript3
19 lines
307 B
GDScript3
|
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()
|