瀏覽代碼

Corrige le renouvellement de la balle enflammee

Avant, la balle enflammee n'etait pas detectee quand elle sortait.
DricomDragon 11 月之前
父節點
當前提交
2030172432

+ 4 - 0
godot/composants/objets/arene/arene.gd

@@ -1,6 +1,9 @@
 extends Node2D
 
 
+signal balle_detruite
+
+
 func _quand_zone_exterieure_detecte_entree(corps: Node2D) -> void:
 	if corps is Balle: # toujours le cas si calque collision bien regle
 		_traiter_balle_sortie(corps)
@@ -8,3 +11,4 @@ func _quand_zone_exterieure_detecte_entree(corps: Node2D) -> void:
 
 func _traiter_balle_sortie(balle: Balle) -> void:
 	balle.detruire()
+	balle_detruite.emit()

+ 0 - 3
godot/composants/objets/balle/balle.gd

@@ -2,8 +2,6 @@ class_name Balle
 extends CharacterBody2D
 
 
-signal detruite
-
 const ratio_diff_angle: float = PI * 0.005 # radian / px
 const ascension_min: float = 10.0 # px / sec
 const vitesse_initiale: float = 100.0 # px / sec
@@ -40,7 +38,6 @@ func recopier(autre_balle: Balle) -> void:
 
 
 func detruire() -> void:
-	detruite.emit()
 	queue_free()
 
 

+ 0 - 1
godot/composants/objets/lanceur/lanceur.gd

@@ -11,7 +11,6 @@ func _ready() -> void:
 func lancer_balle() -> void:
 	var nouvelle_balle: Balle = SceneBalle.instantiate()
 	add_child.call_deferred(nouvelle_balle) # Appeler plus tard sinon Godot pas content
-	nouvelle_balle.detruite.connect(_quand_balle_detruite)
 
 
 func _quand_balle_detruite() -> void:

+ 2 - 0
godot/exec/niveaux/bulle_facile.tscn

@@ -73,3 +73,5 @@ pouvoir_type = 0
 
 [node name="Arene" parent="." instance=ExtResource("4_0av0d")]
 metadata/_edit_lock_ = true
+
+[connection signal="balle_detruite" from="Arene" to="Lanceur" method="_quand_balle_detruite"]

+ 2 - 0
godot/exec/niveaux/carre_simple.tscn

@@ -136,3 +136,5 @@ pouvoir_type = 0
 
 [node name="Arene" parent="." instance=ExtResource("4_imfht")]
 metadata/_edit_lock_ = true
+
+[connection signal="balle_detruite" from="Arene" to="Lanceur" method="_quand_balle_detruite"]