Question
I delete a plugin (Dialogic) and after is a have this Error. But everything works fine. Could i just ignore it?
before deleting this plugin i never had that error
My Code from DialogManager
extends Node
@onready var text_box_scene = preload("res://scenes/textbox.tscn")
var dialog_lines: Array[String] = []
var current_line_index = 0
var text_box
var text_box_position: Vector2
var is_dialog_active:bool = false
var can_advance_line:bool = false
func start_dialoge(position: Vector2, lines:Array[String]):
if is_dialog_active:
return
dialog_lines = lines
text_box_position = position
_show_text_box()
is_dialog_active = true
func _show_text_box():
text_box = text_box_scene.instantiate()
text_box.finished_displaying.connect(_on_text_box_finished_displaying)
get_tree().root.add_child(text_box)
text_box.global_position = text_box_position
text_box.display_text(dialog_lines[current_line_index])
can_advance_line = false
func _on_text_box_finished_displaying():
can_advance_line = true
func _unhandled_input(event):
if (
event.is_action_pressed("move_jump") &&
is_dialog_active &&
can_advance_line
):
text_box.queue_free()
current_line_index += 1
if current_line_index >= dialog_lines.size():
is_dialog_active = false
current_line_index = 0
return
_show_text_box()
My Code from Textbox
extends MarginContainer
@onready var label = $MarginContainer_label/Label
@onready var timer = $Letter_display_timer
const MAX_WIDTH = 256
var text:String = ""
var letter_index:float = 0
var letter_time = 0.03
var space_time = 0.06
var punctuation_time = 0.02
signal finished_displaying()
func display_text(text_to_display: String):
text = text_to_display
label.text = text_to_display
await resized
custom_minimum_size.x = min(size.x, MAX_WIDTH)
if size.x > MAX_WIDTH:
label.autowrap_mode = TextServer.AUTOWRAP_WORD
await resized #wait for x resize
await resized #wait fpr y resize
custom_minimum_size.y = size.y
global_position.x -= (size.x / 2) * scale.x
global_position.y -= (size.y + 24) * scale.y
label.text = ""
_display_letter()
func _display_letter():
label.text += text [letter_index]
letter_index += 1
if letter_index >= text.length():
finished_displaying.emit()
return
match text[letter_index]:
"!", ".", ",", "?":
timer.start(punctuation_time)
" ":
timer.start(space_time)
_:
timer.start(letter_time)
func _on_letter_display_timer_timeout():
_display_letter()