Ejemplo n.º 1
0
    public void Load()
    {
        CVSReader reader = new CVSReader();

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

        for (int r = 0; r < rows; ++r)
        {
            string[]   row = reader.GetRow(r);
            AiAiConfig ac  = ConfigProcess(row) as AiAiConfig;
            configs.Add(ac.id, ac);
        }
    }
Ejemplo n.º 2
0
    public object ConfigProcess(string[] row)
    {
        if (row.Length < 14)
        {
            return(null);
        }
        RowHelper  rh  = new RowHelper(row);
        AiAiConfig rec = new AiAiConfig();

        rec.id = Utility.ToInt(rh.Read());       //AI方案ID

        rec.initSkills = rh.Read();              //技能池初始技能组

        rec.hpPeriod = new AiAiHpPeriodConfig[4];

        for (int i = 0; i < 4; i++)
        {
            rec.hpPeriod[i] = new AiAiHpPeriodConfig();
        }

        rec.hpPeriod[0].RemoveSkills = rh.Read();              //移除技能组

        rec.hpPeriod[0].Percentage = Utility.ToInt(rh.Read()); //上限百分比

        rec.hpPeriod[0].AddSkills = rh.Read();                 //添加技能组

        rec.hpPeriod[1].RemoveSkills = rh.Read();              //移除技能组

        rec.hpPeriod[1].Percentage = Utility.ToInt(rh.Read()); //上限百分比

        rec.hpPeriod[1].AddSkills = rh.Read();                 //添加技能组

        rec.hpPeriod[2].RemoveSkills = rh.Read();              //移除技能组

        rec.hpPeriod[2].Percentage = Utility.ToInt(rh.Read()); //上限百分比

        rec.hpPeriod[2].AddSkills = rh.Read();                 //添加技能组

        rec.hpPeriod[3].RemoveSkills = rh.Read();              //移除技能组

        rec.hpPeriod[3].Percentage = Utility.ToInt(rh.Read()); //上限百分比

        rec.hpPeriod[3].AddSkills = rh.Read();                 //添加技能组


        return(rec);
    }