示例#1
0
        public static void Load()
        {
            Cache.Clear();
            long time   = Environment.TickCount;
            var  reader = DatabaseManager.Provider.ExecuteReader("SELECT * FROM item_template");

            while (reader.Read())
            {
                var template = new Models.ItemTemplateModel()
                {
                    ID            = reader.GetInt32("id"),
                    Type          = reader.GetInt32("type"),
                    Name          = reader.GetString("name"),
                    Level         = reader.GetInt32("level"),
                    StatsTemplate = reader.GetString("statsTemplate"),
                    Pods          = reader.GetInt32("pod"),
                    ItemSetID     = reader.GetInt32("panoplie"),
                    Price         = reader.GetInt32("prix"),
                    Criterions    = reader.GetString("condition"),
                    WeaponInfos   = reader.GetString("armesInfos"),
                    AvgPrice      = reader.GetInt64("avgPrice"),
                    Sold          = reader.GetInt64("sold")
                };
                template.Initialize();
                Cache.Add(template.ID, template);
            }
            reader.Close();

            Logger.Info("Loaded @'" + Cache.Count + "'@ item templates in @" + (Environment.TickCount - time) + "@ ms");
        }
示例#2
0
        public static void Load()
        {
            Utilities.Logger.Infos("Loading @item templates@ ...");
            Utilities.ConsoleStyle.EnableLoadingSymbol();

            Cache.Clear();
            var reader = DatabaseManager.Provider.ExecuteReader("SELECT * FROM item_template");
            while (reader.Read())
            {
                var template = new Models.ItemTemplateModel()
                {
                    ID = reader.GetInt32("id"),
                    Type = reader.GetInt32("type"),
                    Name = reader.GetString("name"),
                    Level = reader.GetInt32("level"),
                    StatsTemplate = reader.GetString("statsTemplate"),
                    Pods = reader.GetInt32("pod"),
                    ItemSetID = reader.GetInt32("panoplie"),
                    Price = reader.GetInt32("prix"),
                    Criterions = reader.GetString("condition"),
                    WeaponInfos = reader.GetString("armesInfos"),
                };
                template.Engine = new Game.Engines.EffectEngine(template.StatsTemplate);
                template.Engine.Load();
                Cache.Add(template.ID, template);
            }
            reader.Close();

            Utilities.ConsoleStyle.DisabledLoadingSymbol();
            Utilities.Logger.Infos("Loaded @'" + Cache.Count + "'@ item templates with @'" + Statistics.EffectLoadedCount + "'@ effects");
        }