diff --git a/scenes/room/room.tscn b/scenes/room/room.tscn index 89e7b5f..540c901 100644 --- a/scenes/room/room.tscn +++ b/scenes/room/room.tscn @@ -1,10 +1,11 @@ -[gd_scene load_steps=7 format=3 uid="uid://bxhyxox662buj"] +[gd_scene load_steps=8 format=3 uid="uid://bxhyxox662buj"] [ext_resource type="Script" uid="uid://pcl0om2k32g6" path="res://scenes/room/room.gd" id="1_8xru0"] [ext_resource type="Script" uid="uid://diou146pyb0br" path="res://scenes/room/room_camera.gd" id="3_y1kpu"] [ext_resource type="Script" uid="uid://b7715auuhy7vu" path="res://scenes/room/states/room_entering.gd" id="4_1w8vm"] [ext_resource type="Script" uid="uid://diths5s8vd7lr" path="res://classes/state_machine/state_machine.gd" id="4_vaubn"] [ext_resource type="Script" uid="uid://d2xitfobwbk20" path="res://scenes/room/states/room_playing.gd" id="5_w7vtx"] +[ext_resource type="Script" uid="uid://drnrd5xlt8imm" path="res://scenes/room/states/room_exiting.gd" id="6_7jj40"] [ext_resource type="Script" uid="uid://ceevyto3vbq7c" path="res://scenes/room/states/room_paused.gd" id="6_gui0a"] [node name="Room" type="Node2D"] @@ -29,5 +30,9 @@ metadata/_custom_type_script = "uid://hjm43hb4os07" script = ExtResource("6_gui0a") metadata/_custom_type_script = "uid://hjm43hb4os07" +[node name="Exiting" type="Node" parent="RoomDirector"] +script = ExtResource("6_7jj40") +metadata/_custom_type_script = "uid://hjm43hb4os07" + [node name="RoomCamera" type="Camera2D" parent="."] script = ExtResource("3_y1kpu") diff --git a/scenes/room/states/room_exiting.gd b/scenes/room/states/room_exiting.gd new file mode 100644 index 0000000..90715e1 --- /dev/null +++ b/scenes/room/states/room_exiting.gd @@ -0,0 +1,5 @@ +extends RoomState + + +func _enter(_previous_state_path: String, _data: Dictionary = {}) -> void: + room.queue_free() diff --git a/scenes/room/states/room_exiting.gd.uid b/scenes/room/states/room_exiting.gd.uid new file mode 100644 index 0000000..bc7de41 --- /dev/null +++ b/scenes/room/states/room_exiting.gd.uid @@ -0,0 +1 @@ +uid://drnrd5xlt8imm