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 }); }
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; } } }
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); }