diff options
Diffstat (limited to 'scripts/popup.gd')
| -rw-r--r-- | scripts/popup.gd | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/scripts/popup.gd b/scripts/popup.gd new file mode 100644 index 0000000..ce3e254 --- /dev/null +++ b/scripts/popup.gd @@ -0,0 +1,40 @@ +extends PopupPanel + +var life + +func _ready(): + set_exclusive(true) + +func set_text(text): + var label = get_node("text") + label.clear() + label.push_align(RichTextLabel.ALIGN_CENTER) + label.append_bbcode("[b]A thing has happened![/b]") + label.newline() + label.pop() + label.add_text(text) + label.newline() + +func set_options(options): + var label = get_node("text") + var button = get_node("options") + print("item count = ", button.get_item_count()) + for j in range(button.get_item_count()): + button.remove_item(0) + label.push_list(RichTextLabel.LIST_DOTS) + var i = 0 + for opt in options: + print(opt) + button.add_item(opt) + button.set_item_metadata(i, i) + label.add_text(opt) + label.newline() + i += 1 + label.pop() + +func set_life(life): + self.life = life + +func _on_ok_pressed(): + self.life.choice(get_node("options").get_selected_metadata()) + hide() |
