root/ui/presents.gd

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