extends PanelContainer signal itemClicked signal buttonPressed signal fiveButtonPressed signal allButtonPressed var itemSpriteDisplay:TextureRect var itemNameDisplay:Label var itemQuantityDisplay:Label var quantityDisplayed = 0 func _ready(): itemSpriteDisplay = get_node("MarginContainer/ItemInventoryDisplay/ItemSprite") itemNameDisplay = get_node("MarginContainer/ItemInventoryDisplay/HSplitContainer/ItemName") itemQuantityDisplay = get_node("MarginContainer/ItemInventoryDisplay/HSplitContainer/Quantity") func set_sprite(sprite): itemSpriteDisplay.texture = sprite func set_item_name(itemName): itemNameDisplay.text = itemName func set_quantity(quantity:int): itemQuantityDisplay.text = "x" + str(quantity) quantityDisplayed = quantity func hide_quantity(): itemQuantityDisplay.visible = false func show_positives(): var plusButton = $MarginContainer/ItemInventoryDisplay/HSplitContainer/Buttons/PlusButton if plusButton != null: plusButton.visible = true func hide_positives(): var plusButton = $MarginContainer/ItemInventoryDisplay/HSplitContainer/Buttons/PlusButton if plusButton != null: plusButton.visible = false func show_negatives(): var minusButton = $MarginContainer/ItemInventoryDisplay/HSplitContainer/Buttons/MinusButton if minusButton != null: minusButton.visible = true func hide_negatives(): var minusButton = $MarginContainer/ItemInventoryDisplay/HSplitContainer/Buttons/MinusButton if minusButton != null: minusButton.visible = false func show_five_button(): var fiveButton = get_node("MarginContainer/ItemInventoryDisplay/HSplitContainer/Buttons/5Button") if fiveButton != null: fiveButton.visible = true func show_all_button(): var allButton = get_node("MarginContainer/ItemInventoryDisplay/HSplitContainer/Buttons/AllButton") if allButton != null: allButton.visible = true func _on_plus_button_pressed(): buttonPressed.emit() func _on_minus_button_pressed(): buttonPressed.emit() func _on_gui_input(event): if event is InputEventMouseButton and event.pressed and event.button_index == MOUSE_BUTTON_LEFT: itemClicked.emit() func _on_5_button_pressed(): fiveButtonPressed.emit() func _on_all_button_pressed(): allButtonPressed.emit()