protected override void ParseData(SqliteDataReader reader) { if (reader == null || !reader.HasRows) { return; } while (reader.Read()) { DBMagicItem ad = new DBMagicItem(); ad.Id = DBTextResource.ParseUI(GetReaderString(reader, "id")); ad.SortId = DBTextResource.ParseI(GetReaderString(reader, "sort")); ad.Name = GetReaderString(reader, "name"); ad.IconName = GetReaderString(reader, "icon_name"); ad.Color = DBTextResource.ParseUI(GetReaderString(reader, "color")); ad.AssistAttrs = DBTextResource.ParseDBAttrItems(GetReaderString(reader, "attrs")); ad.SkillList = DBTextResource.ParseArrayUint(GetReaderString(reader, "skills"), ","); data.Add(ad.Id, ad); SortData.Add(ad); } SortData.Sort((a, b) => { if (a.SortId < b.SortId) { return(-1); } else if (a.SortId > b.SortId) { return(1); } return(0); }); }
public DBMagicItem GetData(uint id) { DBMagicItem ad = null; data.TryGetValue(id, out ad); return(ad); }