ArkaliaCore.Game.Database.Tables.TriggerTable.Load C# (CSharp) Метод

Load() публичный статический Метод

public static Load ( ) : void
Результат void
        public static void Load()
        {
            Utilities.Logger.Infos("Loading @triggers@ ...");
            Utilities.ConsoleStyle.EnableLoadingSymbol();

            Cache.Clear();
            var reader = DatabaseManager.Provider.ExecuteReader("SELECT * FROM maps_triggers");
            while (reader.Read())
            {
                var trigger = new Models.TriggerModel()
                {
                    ID = reader.GetInt32("ID"),
                    MapID = reader.GetInt32("MapID"),
                    CellID = reader.GetInt32("CellID"),
                };
                string[] data = reader.GetString("NewMap").Split(',');
                trigger.NextMap = int.Parse(data[0]);
                trigger.NextCell = int.Parse(data[1]);
                Cache.Add(trigger);

                //Add trigger to map
                var map = Game.Controllers.MapController.GetMap(trigger.MapID);
                if (map != null)
                {
                    if (!map.Triggers.ContainsKey(trigger.CellID))
                    {
                        map.Triggers.Add(trigger.CellID, trigger);
                    }
                }
            }
            reader.Close();

            Utilities.ConsoleStyle.DisabledLoadingSymbol();
            Utilities.Logger.Infos("Loaded @'" + Cache.Count + "'@ triggers");
        }
TriggerTable