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 { } } }
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); } }
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)); }