diff --git a/Scenes/DungeonScene/dungeon_scene.tscn b/Scenes/DungeonScene/dungeon_scene.tscn index 49207f2..24ce1a0 100644 --- a/Scenes/DungeonScene/dungeon_scene.tscn +++ b/Scenes/DungeonScene/dungeon_scene.tscn @@ -11,6 +11,7 @@ [ext_resource type="PackedScene" uid="uid://onpen57mc6i8" path="res://Scenes/PuzzleButton/puzzle_button.tscn" id="7_odg1s"] [ext_resource type="PackedScene" uid="uid://orvnsdbeji56" path="res://Scenes/Block/block.tscn" id="8_n5fck"] [ext_resource type="PackedScene" uid="uid://cet4fk631cjyt" path="res://Scenes/Block/ice_block.tscn" id="10_u35dq"] +[ext_resource type="PackedScene" uid="uid://bdu180bpjrn5h" path="res://Scenes/Switch/switch.tscn" id="12_g75ix"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_00mv7"] texture = ExtResource("5_102mq") @@ -703,7 +704,12 @@ position = Vector2(92, -20) [node name="IceBlock" parent="." unique_id=518693583 instance=ExtResource("10_u35dq")] position = Vector2(124, -21) +[node name="Switch" parent="." unique_id=78052327 instance=ExtResource("12_g75ix")] +position = Vector2(200, -24) + [connection signal="pressed" from="PuzzleButton" to="LockedDoor" method="_on_puzzle_button_pressed"] [connection signal="unpressed" from="PuzzleButton" to="LockedDoor" method="_on_puzzle_button_unpressed"] [connection signal="pressed" from="PuzzleButton2" to="LockedDoor" method="_on_puzzle_button_pressed"] [connection signal="unpressed" from="PuzzleButton2" to="LockedDoor" method="_on_puzzle_button_unpressed"] +[connection signal="switch_activated" from="Switch" to="SecretWallLayer" method="_on_switch_switch_activated"] +[connection signal="switch_deactivated" from="Switch" to="SecretWallLayer" method="_on_switch_switch_deactivated"] diff --git a/Scenes/DungeonScene/secret_wall_layer.gd b/Scenes/DungeonScene/secret_wall_layer.gd index 3c41282..8102146 100644 --- a/Scenes/DungeonScene/secret_wall_layer.gd +++ b/Scenes/DungeonScene/secret_wall_layer.gd @@ -1,8 +1,17 @@ extends TileMapLayer -func _ready() -> void: - disable_secret_door() - func disable_secret_door(): visible = false collision_enabled = false + +func enable_secret_door(): + visible = true + collision_enabled = true + + +func _on_switch_switch_activated() -> void: + disable_secret_door() + + +func _on_switch_switch_deactivated() -> void: + enable_secret_door()