diff options
Diffstat (limited to 'Archipelago/messages.gd')
-rw-r--r-- | Archipelago/messages.gd | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Archipelago/messages.gd b/Archipelago/messages.gd new file mode 100644 index 0000000..63ce182 --- /dev/null +++ b/Archipelago/messages.gd | |||
@@ -0,0 +1,35 @@ | |||
1 | extends Node | ||
2 | |||
3 | |||
4 | func _ready(): | ||
5 | var label = Label.new() | ||
6 | label.set_name("label") | ||
7 | label.margin_right = 1920.0 | ||
8 | label.margin_bottom = 1080.0 - 20 | ||
9 | label.margin_left = 20.0 | ||
10 | label.align = Label.ALIGN_LEFT | ||
11 | label.valign = Label.VALIGN_BOTTOM | ||
12 | |||
13 | var dynamic_font = DynamicFont.new() | ||
14 | dynamic_font.font_data = load("res://fonts/Lingo.ttf") | ||
15 | dynamic_font.size = 36 | ||
16 | dynamic_font.outline_color = Color(0, 0, 0, 1) | ||
17 | dynamic_font.outline_size = 2 | ||
18 | label.add_font_override("font", dynamic_font) | ||
19 | |||
20 | add_child(label) | ||
21 | |||
22 | |||
23 | func showMessage(text): | ||
24 | var label = self.get_node("label") | ||
25 | if !label.text == "": | ||
26 | label.text += "\n" | ||
27 | label.text += text | ||
28 | |||
29 | yield(get_tree().create_timer(10.0), "timeout") | ||
30 | |||
31 | var newline = label.text.find("\n") | ||
32 | if newline == -1: | ||
33 | label.text = "" | ||
34 | else: | ||
35 | label.text = label.text.substr(newline + 1) | ||