Added a dialog box

This commit is contained in:
2026-03-11 16:20:13 +11:00
parent 935125de83
commit 21141376d2
6 changed files with 106 additions and 6 deletions

View File

@@ -0,0 +1,25 @@
extends Node
@export var dialogContainer: MarginContainer
@export var dialogTextLabel: RichTextLabel
const INCREMENT: float = 0.01
func set_dialog(text: String) -> void:
dialogTextLabel.text = text
dialogTextLabel.visible_ratio = 0
var ratio: float = 0
if text.length() == 0:
dialogContainer.visible = false
return
else:
dialogContainer.visible = true
while true:
#don't interfere with other timers
if dialogTextLabel.visible_ratio < ratio or dialogTextLabel.visible_ratio >= 1:
return
dialogTextLabel.visible_ratio += INCREMENT
ratio = dialogTextLabel.visible_ratio
await get_tree().create_timer(INCREMENT).timeout