/// <summary>Drops the current picked up item if their is one</summary> public void DropPickupItem() { if (HasPickedUpItem) { Item temp = pickedUpItemSlot.RemoveItem(); if (SelectedItemSlot.IsEmpty) { if (SelectedItemSlot.AddItem(temp)) { //Succefully placed } } else { foreach (InventoryPanel panel in inventoryPanels) { if (panel.AddItem(temp)) { //Succefully placed break; } } } } }
public void LootSelectedItem() { SelectedItemSlot.item.AssignTo(gm.combatManager.CurrentActor); SelectedItemSlot.AssignTo(null, gm.combatManager.CurrentActor); gm.hudManager.inventoryInterface.Show(true); int remainingItemsToLoot = itemSlots.Count(slot => slot.item != null); if (remainingItemsToLoot == 0) { gm.combatManager.EndTurn(); } else { ToNextItem(); } }