Browse Source

Quickslot starts from beginning/end when rolling over

pull/9/head
Ryan Reed 1 month ago
parent
commit
23f45d5465
1 changed files with 6 additions and 2 deletions
  1. +6
    -2
      scenes/ui/quick_slots.gd

+ 6
- 2
scenes/ui/quick_slots.gd View File

@ -10,6 +10,10 @@ var _items: Array[String] = ["001", "005", "002", "003", "004", "006"]
var _previous_selected_item: int = 0 var _previous_selected_item: int = 0
var _selected_item: int = 0 : var _selected_item: int = 0 :
set(new_item_index): set(new_item_index):
if new_item_index < 0:
new_item_index = _items.size() - 1
elif new_item_index >= _items.size():
new_item_index = 0
_previous_selected_item = _selected_item _previous_selected_item = _selected_item
_selected_item = new_item_index _selected_item = new_item_index
@ -63,12 +67,12 @@ func select_item_index(slot_index: int) -> void:
InventoryManager.quick_slot_item_changed.emit(get_selected_item()) InventoryManager.quick_slot_item_changed.emit(get_selected_item())
func select_previous_item() -> void: func select_previous_item() -> void:
_selected_item = clampi(_selected_item - 1, 0, _items.size() - 1)
_selected_item -= 1
update_highlighted_slot() update_highlighted_slot()
InventoryManager.quick_slot_item_changed.emit(get_selected_item()) InventoryManager.quick_slot_item_changed.emit(get_selected_item())
func select_next_item() -> void: func select_next_item() -> void:
_selected_item = clampi(_selected_item + 1, 0, _items.size() - 1)
_selected_item += 1
update_highlighted_slot() update_highlighted_slot()
InventoryManager.quick_slot_item_changed.emit(get_selected_item()) InventoryManager.quick_slot_item_changed.emit(get_selected_item())


Loading…
Cancel
Save