generated from SGDA/GodotExampleProject
Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
e6da2f34e6 |
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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"]
|
||||||
|
Reference in New Issue
Block a user