feat: add switch node; add user interaction logic with signals to the switch node;

This commit is contained in:
2026-09-20 15:18:29 +02:00
parent 525f6c04db
commit 15bac3c653
4 changed files with 74 additions and 1 deletions
+7 -1
View File
@@ -11,6 +11,7 @@
[ext_resource type="Texture2D" uid="uid://d2sp6q0reih0" path="res://Ninja Adventure - Asset Pack/Actor/Characters/NinjaGreen/Faceset.png" id="7_6qy3m"]
[ext_resource type="Script" uid="uid://decx4kt8ftrb5" path="res://Scenes/LockedDoor/locked_door.gd" id="7_nr542"]
[ext_resource type="PackedScene" uid="uid://onpen57mc6i8" path="res://Scenes/PuzzleButton/puzzle_button.tscn" id="7_ohrk8"]
[ext_resource type="PackedScene" uid="uid://bdu180bpjrn5h" path="res://Scenes/Switch/switch.tscn" id="8_njm7v"]
[ext_resource type="PackedScene" uid="uid://dsb83tlcapw8l" path="res://Scenes/NPC/npc.tscn" id="10_g3lhp"]
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_04h35"]
@@ -772,6 +773,8 @@ texture = ExtResource("2_04h35")
0:2/size_in_atlas = Vector2i(4, 3)
0:2/0 = 0
0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, 8, -32, 20, 32, 20, 32, 8, 16, 8, 16, 0, 16, -4, 12, -8, 12, -12, -12, -12, -12, -8, -16, -4, -16, 0, -16, 8)
18:9/0 = 0
18:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_12ovb"]
texture = ExtResource("3_oi8ly")
@@ -802,7 +805,7 @@ position = Vector2(183, -86)
[node name="ObstacleLayer" type="TileMapLayer" parent="." unique_id=703817951]
y_sort_enabled = true
tile_map_data = PackedByteArray("AAAIAP7/AAAAAAIAAAAKAP3/AAAAAAIAAAAMAP7/AAAAAAIAAAAIAP//AAAAAAIAAAALAAAAAAAAAAIAAAAIAAEAAAAAAAIAAAALAAIAAAAAAAIAAAACAAQAAAAAAAIAAAAFAAMAAAAAAAIAAAAFAAUAAAAAAAIAAAAHAAMAAAAAAAIAAAAIAAQAAAAAAAIAAAAJAAMAAAAAAAIAAAALAAQAAAAAAAIAAAD///f/AAAAAAIAAAD///j/AAAAAAIAAAD///n/AAAAAAIAAAACAPf/AAAAAAIAAAACAPj/AAAAAAIAAAACAPn/AAAAAAIAAAAAAPr/AAAAAAIAAAAEAPr/AAAAAAIAAAD8//f/AAAAAAIAAAD5//f/AAAAAAIAAAD2//f/AAAAAAIAAADz//f/AAAAAAIAAAD1//b/AAAAAAIAAAD3//b/AAAAAAIAAAD5//b/AAAAAAIAAAD8//b/AAAAAAIAAAABAPb/AAAAAAIAAAAEAPX/AAAAAAIAAAADAPb/AAAAAAIAAAAHAPX/AAAAAAIAAAAKAPX/AAAAAAIAAAANAPb/AAAAAAIAAAANAPf/AAAAAAIAAAANAPj/AAAAAAIAAAANAPz/AAAAAAIAAAANAPv/AAAAAAIAAAAIAPn/AQAAAAcAAAA=")
tile_map_data = PackedByteArray("AAAIAP7/AAAAAAIAAAAKAP3/AAAAAAIAAAAMAP7/AAAAAAIAAAAIAP//AAAAAAIAAAALAAAAAAAAAAIAAAAIAAEAAAAAAAIAAAALAAIAAAAAAAIAAAACAAQAAAAAAAIAAAAFAAMAAAAAAAIAAAAFAAUAAAAAAAIAAAAHAAMAAAAAAAIAAAAIAAQAAAAAAAIAAAAJAAMAAAAAAAIAAAALAAQAAAAAAAIAAAD///f/AAAAAAIAAAD///j/AAAAAAIAAAD///n/AAAAAAIAAAACAPf/AAAAAAIAAAACAPj/AAAAAAIAAAACAPn/AAAAAAIAAAAAAPr/AAAAAAIAAAAEAPr/AAAAAAIAAAD8//f/AAAAAAIAAAD5//f/AAAAAAIAAAD2//f/AAAAAAIAAADz//f/AAAAAAIAAAD1//b/AAAAAAIAAAD3//b/AAAAAAIAAAD5//b/AAAAAAIAAAD8//b/AAAAAAIAAAABAPb/AAAAAAIAAAAEAPX/AAAAAAIAAAADAPb/AAAAAAIAAAAHAPX/AAAAAAIAAAAKAPX/AAAAAAIAAAANAPb/AAAAAAIAAAANAPf/AAAAAAIAAAANAPj/AAAAAAIAAAANAPz/AAAAAAIAAAANAPv/AAAAAAIAAAAIAPn/AQAAAAcAAAAMAPr/AAASAAkAAAAMAAYAAAASAAkAAAAMAAcAAAASAAkAAAAMAAgAAAASAAkAAAAMAAkAAAASAAkAAAAMAAoAAAASAAkAAAALAAoAAAASAAkAAAAKAAoAAAASAAkAAAAJAAoAAAASAAkAAAAIAAoAAAASAAkAAAAHAAoAAAASAAkAAAAGAAoAAAASAAkAAAAFAAoAAAASAAkAAAAEAAoAAAASAAkAAAADAAoAAAASAAkAAAACAAoAAAASAAkAAAABAAoAAAASAAkAAAAAAAoAAAASAAkAAAD//woAAAASAAkAAAD+/woAAAASAAkAAAD9/woAAAASAAkAAAD8/woAAAASAAkAAAD7/woAAAASAAkAAAD6/woAAAASAAkAAAD5/woAAAASAAkAAAD4/woAAAASAAkAAAD3/woAAAASAAkAAAD2/woAAAASAAkAAAD1/woAAAASAAkAAAD0/woAAAASAAkAAADz/woAAAASAAkAAADz//n/AAASAAkAAADz//r/AAASAAkAAADz//v/AAASAAkAAADz//z/AAASAAkAAADz//3/AAASAAkAAADz//7/AAASAAkAAADz////AAASAAkAAADz/wAAAAASAAkAAADz/wEAAAASAAkAAADz/wIAAAASAAkAAADz/wMAAAASAAkAAADz/wQAAAASAAkAAADz/wUAAAASAAkAAADz/wYAAAASAAkAAADz/wcAAAASAAkAAADz/wgAAAASAAkAAADz/wkAAAASAAkAAAA=")
tile_set = SubResource("TileSet_ilnae")
[node name="NPC" parent="ObstacleLayer" unique_id=687608910 groups=["interactable"] instance=ExtResource("10_g3lhp")]
@@ -825,6 +828,9 @@ text = "Did you know that there's a cave in the east?"
[node name="NameLabel" parent="ObstacleLayer/NPC2/CanvasLayer" parent_id_path=PackedInt32Array(1631815121, 1510478417) index="2" unique_id=1649543931]
text = "Green Ninja"
[node name="Switch" parent="ObstacleLayer" unique_id=78052327 instance=ExtResource("8_njm7v")]
position = Vector2(-8, -26)
[node name="SceneEntrance" parent="." unique_id=1734357035 instance=ExtResource("5_oi8ly")]
position = Vector2(137, -107)