Example #1
0
    public object ConfigProcess(string[] row)
    {
        if (row.Length < 19)
        {
            return(null);
        }
        RowHelper         rh  = new RowHelper(row);
        EquipRefineConfig rec = new EquipRefineConfig();

        rec.id = Utility.ToInt(rh.Read());         //装备ID

        rec.gold = rh.Read();                      //金币消耗

        rec.recovery = Utility.ToFloat(rh.Read()); //回收比例

        rec.item = new EquipRefineItemConfig[8];

        for (int i = 0; i < 8; i++)
        {
            rec.item[i] = new EquipRefineItemConfig();
        }

        rec.item[0].ratio = rh.Read();             //系数

        rec.item[0].id = Utility.ToInt(rh.Read()); //ID

        rec.item[1].ratio = rh.Read();             //系数

        rec.item[1].id = Utility.ToInt(rh.Read()); //ID

        rec.item[2].ratio = rh.Read();             //系数

        rec.item[2].id = Utility.ToInt(rh.Read()); //ID

        rec.item[3].ratio = rh.Read();             //系数

        rec.item[3].id = Utility.ToInt(rh.Read()); //ID

        rec.item[4].ratio = rh.Read();             //系数

        rec.item[4].id = Utility.ToInt(rh.Read()); //ID

        rec.item[5].ratio = rh.Read();             //系数

        rec.item[5].id = Utility.ToInt(rh.Read()); //ID

        rec.item[6].ratio = rh.Read();             //系数

        rec.item[6].id = Utility.ToInt(rh.Read()); //ID

        rec.item[7].ratio = rh.Read();             //系数

        rec.item[7].id = Utility.ToInt(rh.Read()); //ID


        return(rec);
    }
Example #2
0
    public void Load()
    {
        CVSReader reader = new CVSReader();

        reader.LoadText("Data/Config/Equip_refine.txt", 1);
        int rows = reader.GetRowCount();

        for (int r = 0; r < rows; ++r)
        {
            string[]          row = reader.GetRow(r);
            EquipRefineConfig ac  = ConfigProcess(row) as EquipRefineConfig;
            configs.Add(ac.id, ac);
        }
    }