sokoban
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
extends Label

onready var Timer = $Timer


func _ready():
	Timer.set_wait_time(.1)  # time between letters


func _dialogue(string):
	for letter in string:
		Timer.start()
		text += letter
		yield(Timer, "timeout")


func _erase():
	for letter in text:
		Timer.start()
		text = text.substr(0, len(text) - 1)
		yield(Timer, "timeout")