- Edited
Hello!
I watched HeartBeast's awesome video on rpg dialogue boxes and it was great - but he left out how to make the dialogue scene end when the conversation is over!
Here's my code and my nodes- does anyone think it's possible to write a way for the box to go away?
extends RichTextLabel
var dialog = ["Heading out, eh?", "Remember to keep six feet apart from everyone."]
var page = 0
func _ready():
set_bbcode(dialog[page])
set_visible_characters(0)
set_process_input(true)
func _input(event):
if Input.is_mouse_button_pressed(1):
if get_visible_characters() > get_total_character_count():
if page < dialog.size()-1:
page += 1
set_bbcode(dialog[page])
set_visible_characters(0)
elif page == dialog.size():
$Node2D.hide()
else:
set_visible_characters(get_total_character_count())
func _on_Timer_timeout():
set_visible_characters(get_visible_characters()+1)