|
|
@ -14,11 +14,11 @@ func _input(event: InputEvent) -> void: |
|
|
|
func _ready() -> void: |
|
|
|
InventoryManager.item_picked_up.connect(add_item.bind()) |
|
|
|
InventoryManager.item_dropped.connect(subtract_item.bind()) |
|
|
|
for item_resource: ItemResource in inventory_resource.inventory: |
|
|
|
for item_resource: DBItemResource in inventory_resource.inventory: |
|
|
|
add_item(item_resource) |
|
|
|
|
|
|
|
|
|
|
|
func add_item(item_resource: ItemResource, amount: int = 1) -> void: |
|
|
|
func add_item(item_resource: DBItemResource, amount: int = 1) -> void: |
|
|
|
var item_rect: InventoryItemRect = find_item_rect(item_resource) |
|
|
|
if item_rect != null: |
|
|
|
if item_rect.item_resource.amount + item_resource.amount >= inventory_resource.max_stack_size: |
|
|
@ -32,7 +32,7 @@ func add_item(item_resource: ItemResource, amount: int = 1) -> void: |
|
|
|
item_rect.item_resource = item_resource |
|
|
|
item_rect.update_rect() |
|
|
|
|
|
|
|
func find_item_rect(item_resource: ItemResource) -> InventoryItemRect: |
|
|
|
func find_item_rect(item_resource: DBItemResource) -> InventoryItemRect: |
|
|
|
var rect: InventoryItemRect = null |
|
|
|
|
|
|
|
for container: InventoryItemRect in grid_container.get_children(): |
|
|
@ -42,7 +42,7 @@ func find_item_rect(item_resource: ItemResource) -> InventoryItemRect: |
|
|
|
|
|
|
|
return rect |
|
|
|
|
|
|
|
func subtract_item(item_resource: ItemResource) -> void: |
|
|
|
func subtract_item(item_resource: DBItemResource) -> void: |
|
|
|
var item_rect: InventoryItemRect = find_item_rect(item_resource) |
|
|
|
|
|
|
|
if item_rect != null: |
|
|
|