| 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; | 
|     } | 
|   | 
| } |