public bool RemoveFromInventory(InventoryItem item) { for (int i = 0; i < inventoryItems.Count; i++) { if (inventoryItems[i].GetItem().GetId() == item.GetItem().GetId()) { if (inventoryItems[i].GetItem().Count < item.GetItem().Count) { return(false); } else if (inventoryItems[i].GetItem().Count == item.GetItem().Count) { inventoryItems.Remove(inventoryItems[i]); ReSort(); return(true); } else { inventoryItems[i].GetItem().Count = inventoryItems[i].GetItem().Count - item.GetItem().Count; return(true); } } } return(false); }
public void UnEquip() { if (equippedItem != null) { player.AddToInventory(equippedItem.GetItem()); equippedItem = null; } }
public int CompareTo(object obj) { InventoryItem item = obj as InventoryItem; if (GetItem().GetId() < item.GetItem().GetId()) { return(-1); } return(1); }