21 lines
410 B
GDScript
21 lines
410 B
GDScript
class_name EnemyCounter extends Node2D
|
|
|
|
signal enemies_defeated
|
|
|
|
func _ready() -> void:
|
|
child_exiting_tree.connect(on_enemy_destroyed)
|
|
pass
|
|
|
|
func on_enemy_destroyed(node: Node2D) -> void:
|
|
if node is Enemy and enemy_count() <= 1:
|
|
enemies_defeated.emit()
|
|
print("ENEMIES DEFEATED")
|
|
|
|
func enemy_count() -> int:
|
|
var count := 0
|
|
for child in get_children():
|
|
if child is Enemy:
|
|
count += 1
|
|
return count
|
|
|