public void GivePlayerItem(Player player, string type, int amount = 1) { if (ItemData.ItemDataList.Where(x => x.Type == type).FirstOrDefault() == null) { NAPI.Util.ConsoleOutput("[Ошибка]: Выдаваемого предмета с типом " + type + " не существует!"); return; } ItemEntity item = CreateItem(type, amount); item.OwnerID = new PlayerInfo(player).GetDbID(); UpdateItemInDB(item); new InventorySystem.Inventory(player).GiveItem(item); foreach (var i in ItemsList) { Console.WriteLine(i.ToString()); } }
public void DeleteItem(int itemID) { ItemEntity item = ItemsList.Where(x => x.ItemID == itemID).FirstOrDefault(); if (item != null) { ItemsList.Remove(item); using (var db = new DataBase.AppContext()) { var md = db.Items.Where(x => x.Id == itemID).FirstOrDefault(); if (md != null) { db.Items.Remove(md); } db.SaveChanges(); } return; } NAPI.Util.ConsoleOutput($"[Item Exception]: Не удалось удалить объект (ID: {itemID}), т.к. он не был найден в списке."); }
public void RemoveItem(ItemEntity item) => ItemsList.Remove(item);
public void AddItem(ItemEntity item) => ItemsList.Add(item);