27 lines
578 B
GDScript
27 lines
578 B
GDScript
extends RigidBody2D
|
|
|
|
class_name Upgrade
|
|
|
|
signal upgrade_collected(char : String)
|
|
|
|
var character = "C"
|
|
|
|
func _ready() -> void:
|
|
linear_velocity = Vector2(0, 40)
|
|
|
|
func set_upgrade(chr : String, color : Color) -> void:
|
|
character = chr
|
|
$Label.text = character
|
|
$Polygon2D.color = color
|
|
|
|
func _on_body_entered(body: Node) -> void:
|
|
if body is Floor:
|
|
get_parent().call_deferred("remove_child", self)
|
|
call_deferred("queue_free")
|
|
return
|
|
if body is Paddle:
|
|
upgrade_collected.emit(character)
|
|
get_parent().call_deferred("remove_child", self)
|
|
call_deferred("queue_free")
|
|
|