28 lines
916 B
GDScript3
28 lines
916 B
GDScript3
|
extends VBoxContainer
|
||
|
|
||
|
signal inventory_item_hovered( item )
|
||
|
signal inventory_item_gui_input( item, event, node )
|
||
|
|
||
|
func _on_inventory_item_hovered( item ):
|
||
|
emit_signal( "inventory_item_hovered", item )
|
||
|
|
||
|
func _on_inventory_item_gui_input( item, event, node ):
|
||
|
emit_signal( "inventory_item_gui_input", item, event, node )
|
||
|
|
||
|
|
||
|
|
||
|
func clean_inventory():
|
||
|
for child in $scroll_item_box/items_box.get_children():
|
||
|
$scroll_item_box/items_box.remove_child( child )
|
||
|
child.queue_free()
|
||
|
|
||
|
func set_inventory( p_inventory ):
|
||
|
self.clean_inventory()
|
||
|
if p_inventory:
|
||
|
for item in p_inventory.items:
|
||
|
print( item )
|
||
|
var new_item_box = preload( "res://scenes/interfaces/inventory_window/item_box.tscn").instance()
|
||
|
new_item_box.item = item
|
||
|
new_item_box.update()
|
||
|
$scroll_item_box/items_box.add_child( new_item_box )
|