Example #1
0
        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);
            });
        }
Example #2
0
        public DBMagicItem GetData(uint id)
        {
            DBMagicItem ad = null;

            data.TryGetValue(id, out ad);
            return(ad);
        }