public void Load() { CVSReader reader = new CVSReader(); reader.LoadText("Data/Config/Thing_thing.txt", 1); int rows = reader.GetRowCount(); for (int r = 0; r < rows; ++r) { string[] row = reader.GetRow(r); ThingThingConfig ac = ConfigProcess(row) as ThingThingConfig; configs.Add(ac.id, ac); } }
public object ConfigProcess(string[] row) { if (row.Length < 14) { return(null); } RowHelper rh = new RowHelper(row); ThingThingConfig rec = new ThingThingConfig(); rec.id = Utility.ToInt(rh.Read()); //物件ID rec.type = Utility.ToInt(rh.Read()); //物件类型 rec.res = rh.Read(); //物件资源 rec.usableTimes = Utility.ToInt(rh.Read()); //可用次数 rec.isRefresh = Utility.ToInt(rh.Read()); //死亡后可否刷新 rec.refreshTime = Utility.ToInt(rh.Read()); //死亡刷新周期 rec.chantTime = Utility.ToInt(rh.Read()); //读条时间 rec.coolTime = Utility.ToInt(rh.Read()); //冷却时间 rec.liveTime = Utility.ToInt(rh.Read()); //生存时间 rec.trigAimType = Utility.ToInt(rh.Read()); //触发目标类型 rec.trigRange = Utility.ToInt(rh.Read()); //触发区域半径 rec.trigArea = rh.Read(); //触发区域 rec.drop = Utility.ToInt(rh.Read()); //掉落 rec.skill = Utility.ToInt(rh.Read()); //关联技能 return(rec); }