Cow_Life_Sim_RPG/UI/MenuBar/Inventory/ItemInventoryDisplay.gd

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()