aboutsummaryrefslogtreecommitdiff
path: root/logic/popup_list.gd
blob: 7e049fb1949a4e6aae9012c553346275345223bd (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
extends Popup
class_name PopupList

signal item_selected

onready var item_list	:= get_node("list") as TouchItemList
onready var blur		:= get_node("blur") as ColorRect


func _ready():
	item_list.connect("item_selected", self, "selected")


func popup_options(options: Array):
	item_list.v_scroll_bar.value = 0.0
	item_list.clear()
	for it in options:
		item_list.add_item(it)
	self.popup_centered_ratio(0.9)
	blur.rect_global_position = Vector2.ZERO
	blur.rect_size = get_viewport_rect().size


func selected(index: int):
	self.hide()
	emit_signal("item_selected", index)