Example #1
0
 public InventoryItem Copy(StatsManager.Position position = StatsManager.Position.None, int quantity = 1)
 {
     return(new InventoryItem
     {
         Id =
             DatabaseProvider.InventoryItems.Count > 0
                 ? DatabaseProvider.InventoryItems.OrderByDescending(x => x.Id).First().Id + 1
                 : 1,
         Character = this.Character,
         ItemInfos = this.ItemInfos,
         Quantity = quantity,
         Stats = this.Stats,
         ItemPosition = position,
     });
 }
Example #2
0
 public static InventoryItem ExistItem(InventoryItem item, Character character, StatsManager.Position position = StatsManager.Position.None, int quantity = 1)
 {
     return(DatabaseProvider.InventoryItems.Find(
                x =>
                x.ItemInfos == item.ItemInfos &&
                string.Join(",", x.Stats).Equals(string.Join(",", item.Stats)) &&
                x.Character == character && x.ItemPosition == position && x.Quantity >= quantity));
 }