game: Le niveau jeu le rechargement
Plutôt que la princesse, c'est leu jeu qui s'occupe de recharger la scène si la princesse est morte.
This commit is contained in:
		
							
								
								
									
										20
									
								
								game.gd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								game.gd
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | extends Node | ||||||
|  |  | ||||||
|  | @onready var transition_shader := $"TransitionShader" | ||||||
|  | @onready var princesse := $"level/Princesse" | ||||||
|  |  | ||||||
|  | # Called when the node enters the scene tree for the first time. | ||||||
|  | func _ready() -> void: | ||||||
|  |     _on_transition_shader_fade_in_done() | ||||||
|  |  | ||||||
|  |  | ||||||
|  | func _on_transition_shader_fade_in_done() -> void: | ||||||
|  |     princesse.go_play() | ||||||
|  |  | ||||||
|  |  | ||||||
|  | func _on_princesse_princesse_is_dead() -> void: | ||||||
|  |     _on_transition_shader_fade_out_done() | ||||||
|  |  | ||||||
|  |  | ||||||
|  | func _on_transition_shader_fade_out_done() -> void: | ||||||
|  |     get_tree(). reload_current_scene() | ||||||
| @@ -1,9 +1,11 @@ | |||||||
| [gd_scene load_steps=3 format=3 uid="uid://8mc82qjj5gma"] | [gd_scene load_steps=4 format=3 uid="uid://8mc82qjj5gma"] | ||||||
|  |  | ||||||
| [ext_resource type="PackedScene" uid="uid://cfou80f4ng1q0" path="res://levels/level.tscn" id="1_qv57y"] | [ext_resource type="PackedScene" uid="uid://cfou80f4ng1q0" path="res://levels/level.tscn" id="1_qv57y"] | ||||||
|  | [ext_resource type="Script" path="res://game.gd" id="1_yny56"] | ||||||
| [ext_resource type="PackedScene" uid="uid://dv0mokf4eogm7" path="res://princesse.tscn" id="2_0ku48"] | [ext_resource type="PackedScene" uid="uid://dv0mokf4eogm7" path="res://princesse.tscn" id="2_0ku48"] | ||||||
|  |  | ||||||
| [node name="game" type="Node"] | [node name="game" type="Node"] | ||||||
|  | script = ExtResource("1_yny56") | ||||||
|  |  | ||||||
| [node name="level" parent="." instance=ExtResource("1_qv57y")] | [node name="level" parent="." instance=ExtResource("1_qv57y")] | ||||||
| light_mask = 1 | light_mask = 1 | ||||||
| @@ -14,3 +16,5 @@ position = Vector2(1, 10) | |||||||
| position = Vector2(-137, -46) | position = Vector2(-137, -46) | ||||||
| scale = Vector2(0.6, 0.6) | scale = Vector2(0.6, 0.6) | ||||||
| collision_mask = 112 | collision_mask = 112 | ||||||
|  |  | ||||||
|  | [connection signal="princesse_is_dead" from="level/Princesse" to="." method="_on_princesse_princesse_is_dead"] | ||||||
|   | |||||||
| @@ -43,6 +43,7 @@ var DASH_SPEED = WALKING_SPEED * 2 | |||||||
| @export var WALK_INCR_AIR : int = 3 | @export var WALK_INCR_AIR : int = 3 | ||||||
|  |  | ||||||
| signal cheese_collected() | signal cheese_collected() | ||||||
|  | signal princesse_is_dead() | ||||||
|  |  | ||||||
| var locked = true | var locked = true | ||||||
|  |  | ||||||
| @@ -482,10 +483,9 @@ func death() -> void: | |||||||
|         dead = true |         dead = true | ||||||
|         death_animation.play(&"death") |         death_animation.play(&"death") | ||||||
|  |  | ||||||
| func _ready(): | func go_play(): | ||||||
|     await get_tree().create_timer(0.3).timeout |  | ||||||
|     locked = false |     locked = false | ||||||
|     dead = false |     dead = false | ||||||
|  |  | ||||||
| func _on_death_player_animation_finished(_anim_name: StringName) -> void: | func _on_death_player_animation_finished(_anim_name: StringName) -> void: | ||||||
|     get_tree(). reload_current_scene() |     princesse_is_dead.emit() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Thomas Lavocat
					Thomas Lavocat