fuzzyworld

godot-shooter / files / items / PowerUp.gd

PowerUp.gd

509 B · history · blame

1extends Node2D
2class_name PowerUp
3
4export var label = "+SP"
5export var color = Color.gold
6var data
7signal consumed(power_up)
8const Utils = preload("res://utils/Utils.gd")
9
10func _ready() -> void:
11 $AnimationPlayer.play("fade_in")
12 $Area2D/Label.text = label
13 $Area2D/Sprite.modulate = color
14
15func _on_Area2D_body_entered(body: Node) -> void:
16 var players = get_tree().get_nodes_in_group("player")
17 var player = players[0]
18 if body == player:
19 $AnimationPlayer.play("fade_out")
20 emit_signal("consumed", self)