extends Popup 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)