Add some UI
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
class_name GameMenuItemsTab extends Control
|
||||
|
||||
func refresh() -> void:
|
||||
var container = $ScrollContainer/ItemContainer
|
||||
for child in container.get_children():
|
||||
child.queue_free()
|
||||
|
||||
var items = PARTY.BACKPACK.items
|
||||
if items.is_empty():
|
||||
var empty = Label.new()
|
||||
empty.text = "No items."
|
||||
container.add_child(empty)
|
||||
return
|
||||
|
||||
for stack in items:
|
||||
container.add_child(_makeItemRow(stack))
|
||||
|
||||
func _makeItemRow(stack:ItemStack) -> Control:
|
||||
var panel = PanelContainer.new()
|
||||
var hbox = HBoxContainer.new()
|
||||
panel.add_child(hbox)
|
||||
|
||||
var nameLabel = Label.new()
|
||||
nameLabel.text = Item.getItemHandle(stack.item).capitalize()
|
||||
nameLabel.size_flags_horizontal = Control.SIZE_EXPAND_FILL
|
||||
hbox.add_child(nameLabel)
|
||||
|
||||
var qtyLabel = Label.new()
|
||||
qtyLabel.text = "x%d" % stack.quantity
|
||||
hbox.add_child(qtyLabel)
|
||||
|
||||
return panel
|
||||
Reference in New Issue
Block a user