예제 #1
0
 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);
 }
예제 #2
0
 public void UnEquip()
 {
     if (equippedItem != null)
     {
         player.AddToInventory(equippedItem.GetItem());
         equippedItem = null;
     }
 }
예제 #3
0
        public int CompareTo(object obj)
        {
            InventoryItem item = obj as InventoryItem;

            if (GetItem().GetId() < item.GetItem().GetId())
            {
                return(-1);
            }
            return(1);
        }