mirror of
https://github.com/Steffo99/looping-for-loops.git
synced 2024-11-22 16:14:22 +00:00
26 lines
522 B
GDScript
26 lines
522 B
GDScript
extends Area2D
|
|
class_name Loop
|
|
|
|
var rng = RandomNumberGenerator.new()
|
|
|
|
|
|
signal picked_up
|
|
|
|
|
|
func _ready():
|
|
rng.randomize()
|
|
$Sprite.self_modulate = Color.from_hsv(rng.randf_range(0.0, 1.0), 0.4, 1)
|
|
|
|
|
|
func _on_Loop_body_entered(body):
|
|
emit_signal("picked_up")
|
|
body.loops_collected += 1
|
|
body.get_node("Donut").self_modulate = $Sprite.self_modulate
|
|
body.emit_signal("loop_collected", body.loops_collected)
|
|
$AnimationPlayer.play("pop fade out")
|
|
|
|
|
|
func _on_AnimationPlayer_animation_finished(anim_name):
|
|
queue_free()
|
|
|
|
|