public void Load() { CVSReader reader = new CVSReader(); reader.LoadText("Data/Config/Equip_equip.txt", 1); int rows = reader.GetRowCount(); for (int r = 0; r < rows; ++r) { string[] row = reader.GetRow(r); EquipEquipConfig ac = ConfigProcess(row) as EquipEquipConfig; configs.Add(ac.id, ac); } }
public object ConfigProcess(string[] row) { if (row.Length < 31) { return(null); } RowHelper rh = new RowHelper(row); EquipEquipConfig rec = new EquipEquipConfig(); rec.id = Utility.ToInt(rh.Read()); //装备ID rec.quality = Utility.ToInt(rh.Read()); //装备固定品质 rec.sex = Utility.ToInt(rh.Read()); //性别限制 rec.profession = Utility.ToInt(rh.Read()); //职业限制 rec.wearLevel = Utility.ToInt(rh.Read()); //穿戴等级限制 rec.suitId = Utility.ToInt(rh.Read()); //套装ID rec.position = Utility.ToInt(rh.Read()); //装备位置 rec.holeMin = Utility.ToInt(rh.Read()); //初始最小镶嵌孔数 rec.holeMax = Utility.ToInt(rh.Read()); //初始最大镶嵌孔数 rec.isCanbind = Utility.ToInt(rh.Read()); //是否绑定 rec.bindType = Utility.ToInt(rh.Read()); //绑定类型 rec.isCanSell = Utility.ToInt(rh.Read()); //是否出售 rec.sellPrice = Utility.ToInt(rh.Read()); //出售价格 rec.isDrop = Utility.ToInt(rh.Read()); //是否掉落 rec.strengthenProportion = Utility.ToFloat(rh.Read()); //强化比例 rec.refineAttributeNum = Utility.ToInt(rh.Read()); //随机精炼属性条数 rec.refineAttribute_typeLibrary = rh.Read(); //随机精炼属性库 rec.refineAttribute_valueMin = rh.Read(); //精炼属性最小值 rec.refineAttribute_valueMax = rh.Read(); //精炼属性最大值 rec.refineProportion = Utility.ToFloat(rh.Read()); //精炼比例 rec.desc = rh.Read(); //装备描述 rec.source = new string[4]; rec.source[0] = rh.Read(); //装备来源 rec.source[1] = rh.Read(); //装备来源 rec.source[2] = rh.Read(); //装备来源 rec.source[3] = rh.Read(); //装备来源 rec.attribute = new EquipEquipAttributeConfig[2]; for (int i = 0; i < 2; i++) { rec.attribute[i] = new EquipEquipAttributeConfig(); } rec.attribute[0].type = Utility.ToInt(rh.Read()); // rec.attribute[0].valueMax = Utility.ToInt(rh.Read()); //最大数值 rec.attribute[0].valueMin = Utility.ToInt(rh.Read()); //最小数值 rec.attribute[1].type = Utility.ToInt(rh.Read()); // rec.attribute[1].valueMax = Utility.ToInt(rh.Read()); //最大数值 rec.attribute[1].valueMin = Utility.ToInt(rh.Read()); //最小数值 return(rec); }