feat: add a switch for the hidden door; connect it and toggle via signals;

This commit is contained in:
2026-09-20 15:31:24 +02:00
parent c429e2c461
commit d8d342ab56
2 changed files with 18 additions and 3 deletions
+6
View File
@@ -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"]
+12 -3
View File
@@ -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()