Browse Source

Auto-detruit la capsule a la sortie de l'ecran

DricomDragon 11 months ago
parent
commit
0a2ef269e0

+ 9 - 0
godot/composants/objets/capsule/capsule.gd

@@ -14,4 +14,13 @@ func _descendre(delta: float) -> void:
 	position.y += VITESSE_DESCENTE * delta
 
 
+func _auto_detruire() -> void:
+	print("Capsule perdue")
+	queue_free()
+
+
+func _quand_verificateur_visibilite_detecte_sortie_ecran():
+	_auto_detruire()
+
+
 # todo : auto-destruction si hors-limite

+ 5 - 0
godot/composants/objets/capsule/capsule.tscn

@@ -22,3 +22,8 @@ position = Vector2(15, 8)
 [node name="FormeZone" type="CollisionShape2D" parent="ZoneActivation"]
 rotation = 1.5708
 shape = SubResource("CapsuleShape2D_58m61")
+
+[node name="VerificateurVisibilite" type="VisibleOnScreenNotifier2D" parent="."]
+rect = Rect2(0, 0, 30, 16)
+
+[connection signal="screen_exited" from="VerificateurVisibilite" to="." method="_quand_verificateur_visibilite_detecte_sortie_ecran"]