Example #1
0
 public SerializableItem SerializeItem(Inventory.ItemWrapper item)
 {
     return(item == null || item.Item == null
         ? new SerializableItem()
     {
         name = null, amount = 0
     }
         : new SerializableItem()
     {
         name = item.Item.name, amount = item.Amount
     });
 }
Example #2
0
        public void CleanUp()
        {
            for (var i = 0; i < this.Slots.Length; i++)
            {
                if (Slots[i] == null)
                {
                    Slots[i] = new ItemWrapper()
                    {
                        Item   = null,
                        Amount = 0,
                    };
                }

                if (Slots[i].Amount <= 0)
                {
                    Slots[i].Amount = 0;
                    Slots[i].Item   = null;
                }
            }
        }
Example #3
0
        public bool Add(Item item, int amount = 1)
        {
            var slot = Slots.Where(s => s.Item == item).FirstOrDefault();

            if (slot != null)
            {
                slot.Amount += 1;
                return(true);
            }
            for (var i = 0; i < Slots.Length; i++)
            {
                if (Slots[i] == null)
                {
                    Slots[i] = new ItemWrapper()
                    {
                        Item   = item,
                        Amount = amount
                    };
                    return(true);
                }
            }
            return(false);
        }