public SMatchRankLimitHeroSchemeInfo getRankLimitHeroShemeInfo(int nMatchTypeID) { SMatchRankLimitHeroSchemeInfo sysConfig = null; if (m_mapMatchRankLimitHero.TryGetValue(nMatchTypeID, out sysConfig)) { return(sysConfig); } return(null); }
private void LoadRankLimitHeroConfig(string strPath) { ScpReader reader = new ScpReader(strPath, true, 2); m_mapMatchRankLimitHero = new Dictionary <int, SMatchRankLimitHeroSchemeInfo>(); for (int i = 0; i < reader.GetRecordCount(); i++) { int nCol = 0; SMatchRankLimitHeroSchemeInfo node = new SMatchRankLimitHeroSchemeInfo(); node.nMatchType = reader.GetInt(i, nCol++, 0); node.nLimitHeroCount = reader.GetInt(i, nCol++, 0); node.nLimitHeroStarLevel = reader.GetInt(i, nCol++, 0); node.nLimitPlayerLevel = reader.GetInt(i, nCol++, 0); node.nOtherFailedDesID = reader.GetInt(i, nCol++, 0); node.nSelfFailedDesID = reader.GetInt(i, nCol++, 0); node.nOtherLevelFailedID = reader.GetInt(i, nCol++, 0); node.nSelfLevelFailedDesID = reader.GetInt(i, nCol++, 0); m_mapMatchRankLimitHero[node.nMatchType] = node; } }