diff --git a/scenes/interactibles/interactible.gd b/scenes/interactibles/interactible.gd index 1dd9f32..864fba0 100644 --- a/scenes/interactibles/interactible.gd +++ b/scenes/interactibles/interactible.gd @@ -3,6 +3,7 @@ class_name Interactible # @export_file("*.tscn") var scene_to_trigger: String @export var message: String +@export var interact_text: String @export var event: String signal event_triggered(event_id: String) @@ -10,12 +11,16 @@ signal event_triggered(event_id: String) @onready var rich_text_label: RichTextLabel = $RichTextLabel @onready var confirm_panel: Panel = %ConfirmPanel @onready var message_box: Label = %MessageBox +@onready var interact_box: RichTextLabel = $RichTextLabel # Called when the node enters the scene tree for the first time. func _ready() -> void: rich_text_label.visible = false confirm_panel.visible = false message_box.text = message.to_upper() + + if not interact_text.is_empty(): + interact_box.text = interact_text.to_upper() func _on_body_entered(body: Node2D) -> void: rich_text_label.visible = true diff --git a/scenes/interactibles/interactible.tscn b/scenes/interactibles/interactible.tscn index 7db3fc0..6a1f35f 100644 --- a/scenes/interactibles/interactible.tscn +++ b/scenes/interactibles/interactible.tscn @@ -25,7 +25,6 @@ theme_override_fonts/normal_font = ExtResource("2_u3pc4") text = "INTERACT" [node name="CenterContainer" type="CenterContainer" parent="."] -visible = false anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -41,6 +40,7 @@ mouse_filter = 2 [node name="ConfirmPanel" type="Panel" parent="CenterContainer"] unique_name_in_owner = true +visible = false custom_minimum_size = Vector2(280, 120) layout_mode = 2 diff --git a/scenes/main.tscn b/scenes/main.tscn index 9486e05..d2cc3a0 100644 --- a/scenes/main.tscn +++ b/scenes/main.tscn @@ -739,6 +739,7 @@ tile_set = SubResource("TileSet_tefeu") [node name="WrongDoor" parent="." instance=ExtResource("5_tefeu")] position = Vector2(191, 104) message = "entrer dans la poste ?" +interact_text = "porte" event = "wrong" [node name="Sprite2D" type="Sprite2D" parent="WrongDoor"]