Beispiel #1
0
        protected override void _loadDb()
        {
            Table.Clear();
            TextFileHelper.LatestFile = DbSource;

            foreach (string[] elements in TextFileHelper.GetElements(Holder.Database.MetaGrf.GetData(@"data\idnum2itemresnametable.txt")))
            {
                try {
                    int itemId = Int32.Parse(elements[0]);
                    Table.SetRaw(itemId, ClientResourceAttributes.ResourceName, elements[1]);
                }
                catch { }
            }
        }
Beispiel #2
0
        private static void _loadData <T>(AbstractDb <T> db, string file, DbAttribute attribute, bool allowCutLine = true, bool removeUnderscore = false)
        {
            var table = db.Table;

            TextFileHelper.LatestFile = file;

            try {
                foreach (string[] elements in TextFileHelper.GetElements(db.ProjectDatabase.MetaGrf.GetData(file), allowCutLine))
                {
                    T itemId = (T)TypeDescriptor.GetConverter(typeof(T)).ConvertFrom(elements[0]);
                    table.SetRaw(itemId, attribute, removeUnderscore ? elements[1].Replace("_", " ") : elements[1]);
                }

                Debug.Ignore(() => DbDebugHelper.OnLoaded(db.DbSource, db.ProjectDatabase.MetaGrf.FindTkPath(file), db));
            }
            catch (Exception err) {
                Debug.Ignore(() => DbDebugHelper.OnExceptionThrown(db.DbSource, file, db));
                throw new Exception(TextFileHelper.GetLastError(), err);
            }
        }
Beispiel #3
0
        private static void _loadCardPrefixes(AbstractDb <int> db, byte[] data)
        {
            var table = db.Table;
            DbDebugItem <int> debug = new DbDebugItem <int>(null);

            TextFileHelper.LatestFile = db.ProjectDatabase.MetaGrf.LatestFile;

            foreach (string[] elements in TextFileHelper.GetElements(data))
            {
                try {
                    int itemId = Int32.Parse(elements[0]);
                    table.SetRaw(itemId, ClientItemAttributes.Affix, elements[1]);
                    table.SetRaw(itemId, ClientItemAttributes.IsCard, true, true);
                }
                catch (Exception err) {
                    if (!debug.ReportException(err))
                    {
                        return;
                    }
                }
            }

            Debug.Ignore(() => DbDebugHelper.OnLoaded(db.DbSource, db.ProjectDatabase.MetaGrf.FindTkPath(db.ProjectDatabase.MetaGrf.LatestFile), db));
        }