77 lines
2.2 KiB
GDScript
77 lines
2.2 KiB
GDScript
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()
|