feat: can name interactible objects
All checks were successful
Create tag and build when new code gets to main / BumpTag (push) Successful in 7s
Create tag and build when new code gets to main / Export (push) Successful in 2m15s

This commit is contained in:
2025-06-28 12:46:58 +02:00
parent 1b83af938f
commit e6da2f34e6
3 changed files with 7 additions and 1 deletions

View File

@ -3,6 +3,7 @@ class_name Interactible
# @export_file("*.tscn") var scene_to_trigger: String # @export_file("*.tscn") var scene_to_trigger: String
@export var message: String @export var message: String
@export var interact_text: String
@export var event: String @export var event: String
signal event_triggered(event_id: 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 rich_text_label: RichTextLabel = $RichTextLabel
@onready var confirm_panel: Panel = %ConfirmPanel @onready var confirm_panel: Panel = %ConfirmPanel
@onready var message_box: Label = %MessageBox @onready var message_box: Label = %MessageBox
@onready var interact_box: RichTextLabel = $RichTextLabel
# Called when the node enters the scene tree for the first time. # Called when the node enters the scene tree for the first time.
func _ready() -> void: func _ready() -> void:
rich_text_label.visible = false rich_text_label.visible = false
confirm_panel.visible = false confirm_panel.visible = false
message_box.text = message.to_upper() 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: func _on_body_entered(body: Node2D) -> void:
rich_text_label.visible = true rich_text_label.visible = true

View File

@ -25,7 +25,6 @@ theme_override_fonts/normal_font = ExtResource("2_u3pc4")
text = "INTERACT" text = "INTERACT"
[node name="CenterContainer" type="CenterContainer" parent="."] [node name="CenterContainer" type="CenterContainer" parent="."]
visible = false
anchors_preset = 15 anchors_preset = 15
anchor_right = 1.0 anchor_right = 1.0
anchor_bottom = 1.0 anchor_bottom = 1.0
@ -41,6 +40,7 @@ mouse_filter = 2
[node name="ConfirmPanel" type="Panel" parent="CenterContainer"] [node name="ConfirmPanel" type="Panel" parent="CenterContainer"]
unique_name_in_owner = true unique_name_in_owner = true
visible = false
custom_minimum_size = Vector2(280, 120) custom_minimum_size = Vector2(280, 120)
layout_mode = 2 layout_mode = 2

View File

@ -739,6 +739,7 @@ tile_set = SubResource("TileSet_tefeu")
[node name="WrongDoor" parent="." instance=ExtResource("5_tefeu")] [node name="WrongDoor" parent="." instance=ExtResource("5_tefeu")]
position = Vector2(191, 104) position = Vector2(191, 104)
message = "entrer dans la poste ?" message = "entrer dans la poste ?"
interact_text = "porte"
event = "wrong" event = "wrong"
[node name="Sprite2D" type="Sprite2D" parent="WrongDoor"] [node name="Sprite2D" type="Sprite2D" parent="WrongDoor"]