public void CreateChildrenNodes(List <Item.ItemType> _availableTypes, ItemsDatabase _itemsDatabase)
        {
            int randomTypeIndex = Random.Range(0, _availableTypes.Count);

            Item.ItemType childrenItemType = _availableTypes[randomTypeIndex];
            _availableTypes.RemoveAt(randomTypeIndex);

            List <Item> items     = _itemsDatabase.GetItems(childrenItemType);
            int         itemIndex = Random.Range(0, items.Count - 1);
            int         item0     = 0;
            int         item1     = 0;

            int randomNodeIndex = Random.Range(0, 2);

            if (randomNodeIndex == 0)
            {
                item0 = itemIndex;
                item1 = itemIndex + 1;
            }
            else
            {
                item0 = itemIndex + 1;
                item1 = itemIndex;
            }

            m_node1 = new Node(childrenItemType, items[item0], true, m_depth + 1, _availableTypes, _itemsDatabase);
            m_node2 = new Node(childrenItemType, items[item1], false, m_depth + 1, _availableTypes, _itemsDatabase);
        }
Example #2
0
        private static void InitDb(uint serverId)
        {
            var server = BasicTeraData.Instance.Servers.GetServer(serverId);

            Region = server.Region;
            var td   = new TeraData(Region);
            var lang = td.GetLanguage(Region);

            //if (TimeManager.Instance.CurrentRegion != Region)
            //{
            TimeManager.Instance.SetServerTimeZone(lang);
            SettingsManager.LastRegion = lang;
            //}
            TimeManager.Instance.SetGuildBamTime(false);

            EntitiesManager.CurrentDatabase = new MonsterDatabase(lang);
            ItemsDatabase.Reload(lang);
            AbnormalityManager.CurrentDb = new AbnormalityDatabase(lang);
            SocialDatabase.Load();
            SystemMessages.Load();
            GuildQuestDatabase.Load();
            AccountBenefitDatabase.Load();
            AchievementDatabase.Load();
            AchievementGradeDatabase.Load();
            MapDatabase.Load();
            QuestDatabase.Load();
        }
    public static void CreateItemsDatabase()
    {
        ItemsDatabase newDatabase = ScriptableObject.CreateInstance <ItemsDatabase>();

        AssetDatabase.CreateAsset(newDatabase, "Assets/ItemsDatabase.asset");
        AssetDatabase.Refresh();
    }
Example #4
0
 private void ClothEquip()
 {
     if (PlayerPrefs.GetString("Hat") != null)
     {
         Debug.Log("fdsf");
         Hat[] hats = ItemsDatabase.Get().Hats().ToArray();
         foreach (Hat hat in hats)
         {
             if (hat.GetName() == PlayerPrefs.GetString("Hat"))
             {
                 GameObject spawnHat = Instantiate(hat.GetObject());
                 spawnHat.transform.parent        = head.transform;
                 spawnHat.transform.localScale    = hat.GetAttachedScale();
                 spawnHat.transform.localPosition = hat.GetAttachedPosition();
             }
         }
     }
     if (PlayerPrefs.GetString("Body") != null)
     {
         Body[] bodyes = ItemsDatabase.Get().Bodies().ToArray();
         foreach (Body body in bodyes)
         {
             if (body.GetName() == PlayerPrefs.GetString("Body"))
             {
                 GameObject spawnBody = Instantiate(body.GetObject());
                 spawnBody.transform.parent        = bodyArmor.transform;
                 spawnBody.transform.localScale    = body.GetAttachedScale();
                 spawnBody.transform.localPosition = body.GetAttachedPosition();
             }
         }
     }
 }
Example #5
0
        public void displayCells()
        {
            serialText.Text = lol.ItemID;
            imeText.Text    = lol.ItemName;
            cenaText.Text   = lol.Price.ToString();
            List <string> row = new List <string>();
            ItemsDatabase db  = new ItemsDatabase();

            if (lol.type == "Software")
            {
                SoftwareItem i = db.ReadSoftware(_code);
                row.Add(i.LicenseKey);
                row.Add(i.SizeInMB.ToString());
                row.Add(i.version);
            }
            else if (lol.type == "Computer")
            {
                Computer c = db.ReadComputer(_code);
                row.Add(c.NoOfCores.ToString());
                row.Add(c.AmountOfRam.ToString());
                row.Add(c.HDDSize.ToString());
                row.Add(c.weight.ToString());
            }
            else if (lol.type == "Monitor")
            {
                Monitor m = db.ReadMonitor(_code);
                row.Add(m.weight.ToString());
                row.Add(m.Resolution);
                row.Add(m.diag);
                row.Add(m.MonitorType);
            }
            dataGridView1.Rows.Add(row.ToArray());
        }
        /// <summary>
        /// Connects to the database and sets up the loaded items from the collection or vice versa.
        /// </summary>
        public void ConnectToDatabase()
        {
            ReadFromDatabase = false;
            Client           = GetMongoClient();
            ItemsDatabase    = Client.GetDatabase(DatabaseName);
            IMongoCollection <T> itemsRead = ItemsDatabase.GetCollection <T>(CollectionName);

            long totalCount = itemsRead.Count(Filter);

            if (totalCount == 0 && LoadedItems.Count != 0)
            {
                AddLoadedItemsToBlankDatabase(itemsRead);
            }
            else if (LoadedItems.Count != 0 && LoadedItems.Count > totalCount)
            {
                AddNewItemsToExistingDatabase(itemsRead);
            }
            else if (totalCount != 0 && LoadedItems.Count <= totalCount)
            {
                LoadAllItemsFromDatabase(itemsRead);
                ReadFromDatabase = true;
            }
            else if (totalCount != 0 && totalCount < LoadedItems.Count)
            {
                UpdateDatabaseItems(itemsRead);
                ReadFromDatabase = true;
            }
        }
Example #7
0
        public void showIzdelki()
        {
            ItemsDatabase db    = new ItemsDatabase();
            List <Item>   items = db.ReadItems();

            izdelki_panel.Controls.Clear();
            int i = 0;

            foreach (Item izdelek in items)
            {
                SplitContainer splt = new SplitContainer();
                splt.Size = new Size(772, 30);
                Label lb = new Label();
                lb.Text = izdelek.ItemName;
                splt.Panel1.Controls.Add(lb);
                splt.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;
                splt.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;
                Button btn = new Button();
                btn.Text   = "Uredi";
                btn.Name   = izdelek.ItemID;
                btn.Click += editWindowOpen;
                splt.Panel2.Controls.Add(btn);
                splt.IsSplitterFixed = true;
                splt.BackColor       = i % 2 == 0 ? Color.White : Color.LightGray;
                izdelki_panel.Controls.Add(splt);
                i++;
            }
        }
Example #8
0
        public void RefreshTable()
        {
            ItemsDatabase db    = new ItemsDatabase();
            List <Item>   items = db.ReadItems();

            dataGridView1.Columns.Clear();
            dataGridView1.Rows.Clear();
            dataGridView1.Columns.Add("columnid", "ItemCode");
            dataGridView1.Columns.Add("columnName", "ItemIme");
            dataGridView1.Columns.Add("columnPrice", "Price");
            dataGridView1.Columns.Add("columnType", "Tip");
            DataGridViewButtonColumn btn = new DataGridViewButtonColumn();

            btn.Name       = "";
            btn.HeaderText = "Edit";
            btn.Text       = "Uredi";
            btn.UseColumnTextForButtonValue = true;
            if (dataGridView1.Columns["edit"] == null)
            {
                dataGridView1.Columns.Add(btn);
            }
            foreach (Item i in items)
            {
                string[] row1 = { i.ItemID, i.ItemName, i.Price.ToString(), i.type, "s" };
                dataGridView1.Rows.Add(row1);
            }
        }
Example #9
0
        private void button_izbrisi_Click(object sender, EventArgs e)
        {
            ItemsDatabase db = new ItemsDatabase();

            db.RemoveItem(_code);
            prejsn_form.RefreshTable();
            this.Close();
        }
        public Node(List <Item.ItemType> _availableTypes, ItemsDatabase _itemsDatabase)
        {
            m_itemType = Item.ItemType.Top; // random, do not use it
            m_item     = null;
            m_depth    = 0;

            CreateChildrenNodes(_availableTypes, _itemsDatabase);
        }
Example #11
0
        public LibraryModule(IServiceProvider provider)
        {
            _log = provider.GetRequiredService <LoggingService>();

            _items = provider.GetRequiredService <ItemsDatabase>();
            _mobs  = provider.GetRequiredService <MobsDatabase>();
            _npcs  = provider.GetRequiredService <NPCsDatabase>();
        }
Example #12
0
        private void Button2_Click(object sender, EventArgs e)
        {
            //izbris
            ItemsDatabase db = new ItemsDatabase();

            db.DeleteItem(id_item);
            prev_form.showIzdelki();
            this.Dispose();
        }
Example #13
0
        private void loadData()
        {
            ItemsDatabase db  = new ItemsDatabase();
            Item          itm = db.ReadItem(id_item);

            input_name.Text  = itm.ItemName;
            input_desc.Text  = itm.ItemDesc;
            input_price.Text = itm.Price.ToString();
        }
        /// <summary>
        /// Adds a new item to the database.
        /// </summary>
        /// <param name="newItem">The item to add.</param>
        public void AddNewItemToDatabase(T newItem)
        {
            Client = GetMongoClient();

            ItemsDatabase = Client.GetDatabase(DatabaseName);

            IMongoCollection <T> itemsRead = ItemsDatabase.GetCollection <T>(CollectionName);

            itemsRead.InsertOne(newItem);
        }
Example #15
0
    public static ItemsDatabase Load(string path)
    {
        var           xml        = File.ReadAllText(path);
        XmlSerializer serializer = new XmlSerializer(typeof(ItemsDatabase));
        StringReader  reader     = new StringReader(xml);
        ItemsDatabase items      = serializer.Deserialize(reader) as ItemsDatabase;

        reader.Close();
        return(items);
    }
Example #16
0
    //Singleton
    private void Awake()
    {
        if (instance != null)
        {
            Debug.LogWarning("Il n'y a plus d'une instance de  ItemsDatabase dans la scène");
            return;
        }

        instance = this;
    }
Example #17
0
    private void Start()
    {
        itemDatabase = GetComponent <ItemsDatabase>();
        hats.Add(new Hat("Creeper Hat", 53, hatsObj[0], new Vector2(0, 0.1f), new Vector2(1, 1)));
        hats.Add(new Hat("Darth Vaider Hat", 35, hatsObj[1], new Vector2(0.1f, 0.1f), new Vector2(1, 1)));
        hats.Add(new Hat("New Year Hat", 3, hatsObj[2], new Vector2(0, 0.35f), new Vector2(1, 1)));

        bodies.Add(new Body("Metal Body", 105, bodiesObj[0], new Vector2(0, 0f), new Vector2(0.8f, 0.8f)));
        bodies.Add(new Body("Cloth Body", 105, bodiesObj[1], new Vector2(0, -0.1f), new Vector2(0.7f, 0.7f)));
        bodies.Add(new Body("Upgrade Cloth Body", 105, bodiesObj[2], new Vector2(0, 0f), new Vector2(0.7f, 0.7f)));
    }
Example #18
0
        public static void StartItemCooldown(uint i)
        {
            if (!Game.DB !.ItemsDatabase.TryGetItemSkill(i, out var itemSkill))
            {
                return;
            }
            typeof(CooldownWindowViewModel)
            .GetMethod("RouteSkill", BindingFlags.Instance | BindingFlags.NonPublic)?
            .Invoke(WindowManager.ViewModels.CooldownsVM, new[] { new Cooldown(itemSkill, 60, CooldownType.Item) });

            //WindowManager.ViewModels.CooldownsVM.RouteSkill(new Cooldown(itemSkill, 60, CooldownType.Item));
        }
Example #19
0
        public void loadListView()
        {
            ItemsDatabase db    = new ItemsDatabase();
            List <Item>   items = db.ReadItems();

            listView1.Items.Clear();
            foreach (Item i in items)
            {
                string[] rowList = { i.ItemID, i.ItemName, i.Price.ToString(), i.type };
                listView1.Items.Add(new ListViewItem(rowList));
            }
        }
        /// <summary>
        /// Updates an existing item in the database.
        /// </summary>
        /// <param name="existingItem">The item to update.</param>
        public void UpdateDatabaseItem(T existingItem)
        {
            Client = new MongoClient(DatabaseConnectionString);

            ItemsDatabase = Client.GetDatabase(DatabaseName);

            IMongoCollection <T> itemsRead = ItemsDatabase.GetCollection <T>(CollectionName);

            var filterOnId = Builders <T> .Filter.Eq(s => s.Id, existingItem.Id);

            long totalCount = itemsRead.Count(filterOnId);

            var result = itemsRead.ReplaceOne(filterOnId, existingItem);
        }
        /// <summary>
        /// Updates an existing item in the database.
        /// </summary>
        /// <param name="existingItem">The item to update.</param>
        public void UpdateDatabaseItem(T existingItem)
        {
            Client = GetMongoClient();

            ItemsDatabase = Client.GetDatabase(DatabaseName);

            IMongoCollection <T> itemsRead = ItemsDatabase.GetCollection <T>(CollectionName);

            FilterDefinition <T> filterOnId = Builders <T> .Filter.Eq(s => s.Id, existingItem.Id);

            long totalCount = itemsRead.Count(filterOnId);

            ReplaceOneResult result = itemsRead.ReplaceOne(filterOnId, existingItem);
        }
    void Start()
    {
        _itemsDatabase = GameObject.Find("ItemsDatabase").GetComponent <ItemsDatabase>();

        _cam = Camera.main;                                                          // Asigning in the Start to reduce cost.

        _items = _itemsDatabase.items[Random.Range(0, _itemsDatabase.items.Length)]; // Assigns random items from the ItemsDatabase

        _spriteRenderer        = GetComponent <SpriteRenderer>();
        _spriteRenderer.sprite = _items.itemSprite;

        _gameManager = GameObject.Find("Game Manager").GetComponent <GameManager>(); // This can certainly be substituted with Events and Delegates
        _inventory   = GameObject.Find("Inventory").GetComponent <Inventory>();
    }
Example #23
0
        public static void TestAbnormDbLoad()
        {
            var db      = new ItemsDatabase("EU-EN");
            var samples = new List <long>();
            var sw      = new Stopwatch();

            for (int i = 0; i < 1000; i++)
            {
                sw.Restart();
                db.Load();
                sw.Stop();
                samples.Add(sw.ElapsedMilliseconds);
                System.Diagnostics.Debug.WriteLine($"Average: {samples.Average():N2}ms Last:{sw.ElapsedMilliseconds:N2}ms n:{i+1}");
            }
        }
Example #24
0
 private void Button1_Click(object sender, EventArgs e)
 {
     //shrani
     try
     {
         Item          newItm = new Item(input_name.Text, input_desc.Text, Convert.ToDouble(input_price.Text));
         ItemsDatabase db     = new ItemsDatabase();
         db.UpdateItem(id_item, newItm);
         prev_form.showIzdelki();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #25
0
        public dodajForm(string code, Spreminjaj formck)
        {
            prejsn_form = formck;
            InitializeComponent();
            serialText.Enabled      = false;
            button_izbrisi.Visible  = true;
            button_spremeni.Visible = true;
            dodaj_btn.Visible       = false;
            ItemsDatabase d = new ItemsDatabase();

            lol = d.ReadItem(code);
            showCells(lol.type);
            _code             = code;
            comboBox1.Visible = false;
            displayCells();
        }
Example #26
0
        private void hardwareDataGrid_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            ItemsDatabase db = new ItemsDatabase();

            var row    = softwareDataGrid.CurrentCell.RowIndex;
            var column = softwareDataGrid.CurrentCell.ColumnIndex;

            double weight   = Convert.ToDouble(hardwareDataGrid.Rows[row].Cells[0].Value);
            string itemID   = hardwareDataGrid.Rows[row].Cells[1].Value.ToString();
            string itemName = hardwareDataGrid.Rows[row].Cells[2].Value.ToString();
            double price    = Convert.ToDouble(hardwareDataGrid.Rows[row].Cells[3].Value);

            HardwareItem hardwareItem = new HardwareItem(itemID, itemName, price, weight);

            db.EditHardwareItem(hardwareItem);
        }
Example #27
0
 public void ActiveToggle()
 {
     ItemIndex = ItemsDatabase.FecthItemByID(int.Parse(itemID.text)).ID;
     if (selectQ1.isOn)
     {
         Quest.qItem1         = ItemsDatabase.database[ItemIndex].Title;
         Quest.numberOfItems1 = int.Parse(nmbForItems.text);
         Quest.q1Time         = int.Parse(nmbForItems.text);
     }
     if (selectQ2.isOn)
     {
         Quest.qItem2         = ItemsDatabase.database[ItemIndex].Title;
         Quest.numberOfItems2 = int.Parse(nmbForItems.text);
         Quest.q2Time         = int.Parse(nmbForItems.text);
     }
 }
Example #28
0
 private void deleteListButton_Click(object sender, EventArgs e)
 {
     try
     {
         splits = listBox1.SelectedItem.ToString().Split(' ');
         serNum = Convert.ToInt32(splits[0]);
         ItemsDatabase delete = new ItemsDatabase();
         delete.deleteItem(serNum);
         MessageBox.Show("Deleted");
         lista();
     }
     catch
     {
         MessageBox.Show("Try again!");
     }
 }
Example #29
0
 private void deleteButton_Click(object sender, EventArgs e)
 {
     try
     {
         string        itemID  = DeleteTextBox.Text;
         int           id      = Convert.ToInt32(itemID);
         Item          newItem = new Item(id);
         ItemsDatabase db      = new ItemsDatabase();
         db.deleteItem(id);
         MessageBox.Show("Deleted");
     }
     catch
     {
         MessageBox.Show("Try again");
     }
 }
 public void Add(ItemEntity entity)
 {
     try
     {
         var itemData = OpenFileAndReadData(TravelInTimeConstants.ItemsDatabase).GetCollection();
         for (var i = 0; i < itemData.Count; i++)
         {
             ItemsDatabase.Add(new ItemEntity((int)itemData[i]["id"], itemData[i]["title"].ToString(),
                                              (int)itemData[i]["value"], (bool)itemData[i]["stackable"],
                                              itemData[i]["slug"].ToString()));
         }
     }
     catch (Exception e)
     {
         Debug.WriteLine("something went wrong with adding the item");
     }
 }