|
|
@ -9,6 +9,10 @@ func _init() -> void: |
|
|
|
ref = self |
|
|
|
else: |
|
|
|
queue_free() |
|
|
|
|
|
|
|
InventoryManager.next_quick_slot.connect(select_next_item.bind()) |
|
|
|
InventoryManager.previous_quick_slot.connect(select_previous_item.bind()) |
|
|
|
InventoryManager.select_quick_slot.connect(select_item_index.bind()) |
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
|
@ -37,8 +41,14 @@ func get_quickslot_index() -> int: |
|
|
|
func get_selected_item() -> String: |
|
|
|
return _items[_selected_item] |
|
|
|
|
|
|
|
func select_item_index(slot_index: int) -> void: |
|
|
|
_selected_item = slot_index |
|
|
|
InventoryManager.quick_slot_item_changed.emit(get_selected_item()) |
|
|
|
|
|
|
|
func select_previous_item() -> void: |
|
|
|
_selected_item = clampi(_selected_item - 1, 0, _items.size() - 1) |
|
|
|
InventoryManager.quick_slot_item_changed.emit(get_selected_item()) |
|
|
|
|
|
|
|
func select_next_item() -> void: |
|
|
|
_selected_item = clampi(_selected_item + 1, 0, _items.size() - 1) |
|
|
|
InventoryManager.quick_slot_item_changed.emit(get_selected_item()) |