Il est maintenant possible d'avoir des niveaux indépendants et de switcher de l'un à l'autre en utilisant une porte. La porte doit indiquer le nom du niveau suivant et ensuite dans game.gd un mapping statique permet de passer d'un niveau à l'autre. Les limitations actuelles et la todo liste: - La princesse spawn toujours au même endroit, elle devrait spawner par la porte qui l'a fait venir et bien sur dans la carte pas dans le vide à côté. - On perds l'état du niveau quand on meurt, il faut que ça change dans le futur, c'est pas préssé ceci dit. - Le niveau devrait s'inscire automatiquement à l'événement de mort de la princesse pour pas oublier de le faire à chaque fois. En tout cas, ce chantier va permettre de travailler des niveaux indépendament les uns des autres et paralléliser si on veut être plusieurs à tweaker en parallèle.
11 lines
221 B
GDScript
11 lines
221 B
GDScript
extends Area2D
|
|
|
|
@export var destination := ""
|
|
signal door_openned(where)
|
|
var openned = false
|
|
|
|
func _on_body_entered(body: Node2D) -> void:
|
|
if not openned:
|
|
openned = true
|
|
door_openned.emit(destination)
|