Beispiel #1
0
        protected override void ParseData(SqliteDataReader reader)
        {
            mInfos.Clear();
            DBPassiveSkillInfo info;

            if (reader != null)
            {
                if (reader.HasRows == true)
                {
                    while (reader.Read())
                    {
                        info = new DBPassiveSkillInfo();

                        info.Id = DBTextResource.ParseUI_s(GetReaderString(reader, "id"), 0);
                        if (info.Id == 0)
                        {
                            continue;
                        }

                        info.Exotics = DBTextResource.ParseArrayUint(GetReaderString(reader, "exotics"), ",");
                        if (mInfos.ContainsKey(info.Id) == false)
                        {
                            mInfos.Add(info.Id, info);
                        }
                    }
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// 获得被动技能Info
        /// </summary>
        /// <returns></returns>
        /// <param name="skill_type"></param>
        public DBPassiveSkillInfo GetDBPassiveSkillInfo(uint passive_skill_id)
        {
            DBPassiveSkillInfo info = null;

            if (mInfos.TryGetValue(passive_skill_id, out info) == false)
            {
                return(null);
            }
            return(info);
        }