summaryrefslogtreecommitdiff
path: root/scripts/popup.gd
blob: ce3e2541fb740e49d15adf0dddcbf2c3469529c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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()