private void ProcessRowExt(BattleGlobalsConfig excel) { //在这里对配置的解析进行扩展 }
protected override void ProcessCfgsAfter(ref BattleGlobalsConfig[] cfgs) { int count = cfgs.Length; BattleGlobalsConfig globalInfo = null; for (int i = 0; i < count; i++) { globalInfo = cfgs[i]; if ("attack_critrate" == globalInfo.Name) { m_attackCriteBase = int.Parse(globalInfo.Value); } else if ("randmin" == globalInfo.Name) { m_minDamageRatio = int.Parse(globalInfo.Value); } else if ("randmax" == globalInfo.Name) { m_maxDamageRatio = int.Parse(globalInfo.Value); } else if ("angry_value" == globalInfo.Name) { m_angrayValue = int.Parse(globalInfo.Value); } else if ("miss_angry_percent" == globalInfo.Name) { m_missAngrayPecent = int.Parse(globalInfo.Value); } else if ("def_hit_angry" == globalInfo.Name) { m_defendHitAngray = int.Parse(globalInfo.Value); } else if ("def_end_angry" == globalInfo.Name) { m_defendEndAngray = int.Parse(globalInfo.Value); } else if ("power_rate" == globalInfo.Name) { m_powerRate = double.Parse(globalInfo.Value); } else if ("like_rate" == globalInfo.Name) { m_likeRate = double.Parse(globalInfo.Value); } else if ("hate_rate" == globalInfo.Name) { m_hateRate = double.Parse(globalInfo.Value); } else if ("god_value" == globalInfo.Name) { m_addGodValue = int.Parse(globalInfo.Value); } else if ("god_max_value" == globalInfo.Name) { m_maxGodValue = int.Parse(globalInfo.Value); } else if ("combo" == globalInfo.Name) { int maxKey = 0; string [] sArray = globalInfo.Value.Split('|'); foreach (string str in sArray) { string[] sArray2 = str.Split('*'); if (sArray2.Length >= 2) { int key = int.Parse(sArray2[0]); double value = double.Parse(sArray2[1]); m_comboDic.Add(key, value); if (key > maxKey) { m_maxCombo = value; maxKey = key; } } } } } }