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