using System.Collections.Generic; 
 | 
using UnityEngine; 
 | 
  
 | 
public partial class HeroLineupHaloConfig : ConfigBase<int, HeroLineupHaloConfig> 
 | 
{ 
 | 
    // 国家 数量 
 | 
    private static Dictionary<int, Dictionary<int, HeroLineupHaloConfig>> configDics = new Dictionary<int, Dictionary<int, HeroLineupHaloConfig>>(); 
 | 
  
 | 
    protected override void OnConfigParseCompleted() 
 | 
    { 
 | 
  
 | 
        Dictionary<int, HeroLineupHaloConfig> tempDic = null; 
 | 
        if (!configDics.TryGetValue(Country, out tempDic)) 
 | 
        { 
 | 
            tempDic = new Dictionary<int, HeroLineupHaloConfig>(); 
 | 
            configDics.Add(Country, tempDic); 
 | 
        } 
 | 
  
 | 
        tempDic[NeedHeroCount] = this; 
 | 
    } 
 | 
  
 | 
    public static HeroLineupHaloConfig GetConfig(int country, int count) 
 | 
    { 
 | 
        if (!configDics.ContainsKey(country)) 
 | 
        { 
 | 
            return null; 
 | 
        } 
 | 
        if (!configDics[country].ContainsKey(count)) 
 | 
        { 
 | 
            return null; 
 | 
        } 
 | 
        return configDics[country][count]; 
 | 
    } 
 | 
  
 | 
    public static Dictionary<int, HeroLineupHaloConfig> GetAttrsByCountry(int country) 
 | 
    { 
 | 
        Dictionary<int, HeroLineupHaloConfig> attrs; 
 | 
        configDics.TryGetValue(country, out attrs); 
 | 
  
 | 
        return attrs; 
 | 
    } 
 | 
  
 | 
} 
 |