Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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}), т.к. он не был найден в списке.");
        }
Exemplo n.º 3
0
 public void RemoveItem(ItemEntity item) => ItemsList.Remove(item);
Exemplo n.º 4
0
 public void AddItem(ItemEntity item) => ItemsList.Add(item);