示例#1
0
 private void ProcessRowExt(BattleGlobalsConfig excel)
 {
     //在这里对配置的解析进行扩展
 }
示例#2
0
        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;
                            }
                        }
                    }
                }
            }
        }