|
|
|
|
@ -26,8 +26,18 @@ public partial class VesnaBehaviour2D : Node
|
|
|
|
|
_inventoryInstance = _inventoryManager.playerInventory;
|
|
|
|
|
_inventoryManager.SlotIndexChanged += HandleInventorySelectedSlotIndexChanged;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Called when picking up an item.
|
|
|
|
|
/// Makes sure that item animations are also updated when they are occupying a currently empty spot.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void HandlePickUp()
|
|
|
|
|
{
|
|
|
|
|
//Calls the same event handler as the inventory to ensure the currently selected item is updated in the animation.
|
|
|
|
|
HandleInventorySelectedSlotIndexChanged(0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void HandleInventorySelectedSlotIndexChanged(int newIndex)
|
|
|
|
|
private void HandleInventorySelectedSlotIndexChanged(int newIndex = 0)
|
|
|
|
|
{
|
|
|
|
|
InventorySlot currentSlot = InventoryManager.Instance.GetCurrentSelectedSlot();
|
|
|
|
|
ItemInstance? currentItem = currentSlot.itemInstance;
|
|
|
|
|
|