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
extends HBoxContainer
const Category = preload("res://ui/category.tscn")
const Entry = preload("res://ui/inventory_button.tscn")
signal give_item
func _ready():
self.visible = false
var _e = $right_buttons/close_button.connect("pressed",self, "close")
pass
func open():
if visible:
self.visible = false
return
self.visible = true
for c in $entries_scroll/categories.get_children():
c.get_parent().remove_child(c)
generate()
func generate():
var category = Category.instance()
var weed_soup = Entry.instance()
weed_soup.set_activity("weed_soup")
weed_soup.connect("pressed", self, "on_give_item", ["weed_soup"])
category.get_node("entries").add_child(weed_soup)
$entries_scroll/categories.add_child(category)
func on_give_item(name):
emit_signal("give_item",name)
func close():
self.visible = false