|
@@ -20,15 +20,12 @@ func _ready() -> void:
|
|
|
|
|
|
|
|
|
func _branche_comptage_briques():
|
|
|
- print(get_name(), " a ", nombre_enfants, " enfants.")
|
|
|
for node: Node in get_children():
|
|
|
assert(node is Brique or node is ConteneurDeBriques, "Ne peut contenir que des briques")
|
|
|
if node is Brique:
|
|
|
- print(get_name(), " contient la brique : ", node.get_name())
|
|
|
var brique: Brique = node as Brique
|
|
|
brique.eclatee.connect(_quand_enfant_detruit)
|
|
|
elif node is ConteneurDeBriques:
|
|
|
- print(get_name(), " contient un autre conteneur : ", node.get_name())
|
|
|
var contenant: ConteneurDeBriques = node as ConteneurDeBriques
|
|
|
contenant.plus_de_briques.connect(_quand_enfant_detruit)
|
|
|
|
|
@@ -53,7 +50,5 @@ func _physics_process(delta: float) -> void:
|
|
|
|
|
|
func _quand_enfant_detruit() -> void:
|
|
|
nombre_enfants -= 1
|
|
|
- print(get_name(), " a perdu un enfant, il lui en reste ", nombre_enfants)
|
|
|
if nombre_enfants <= 0:
|
|
|
plus_de_briques.emit()
|
|
|
- print(get_name(), " n'a plus d'enfants !")
|