|   | 
| using System.Collections.Generic; | 
| using System.IO; | 
| using System.Threading; | 
| using System; | 
| using UnityEngine; | 
| using LitJson; | 
|   | 
| public partial class HeroQualityAwakeConfig : ConfigBase<int, HeroQualityAwakeConfig> | 
| { | 
|   | 
|     //    Quality, Dictionary<AwakeLV, UPCostItem> | 
|     static Dictionary<int, Dictionary<int, HeroQualityAwakeConfig>> costDics = new Dictionary<int, Dictionary<int, HeroQualityAwakeConfig>>(); | 
|   | 
|     protected override void OnConfigParseCompleted() | 
|     { | 
|         base.OnConfigParseCompleted(); | 
|          | 
|         Dictionary<int, HeroQualityAwakeConfig> tempDic = null; | 
|   | 
|         if (!costDics.TryGetValue(Quality, out tempDic)) | 
|         { | 
|             tempDic = new Dictionary<int, HeroQualityAwakeConfig>(); | 
|             costDics.Add(Quality, tempDic); | 
|         } | 
|   | 
|   | 
|         tempDic[AwakeLV] = this; | 
|     } | 
|   | 
|     public static HeroQualityAwakeConfig GetQualityAwakeConfig(int quality, int awakeLv) | 
|     { | 
|         Dictionary<int, HeroQualityAwakeConfig> tempDic = null; | 
|   | 
|         if (!costDics.TryGetValue(quality, out tempDic)) | 
|         { | 
|             return null; | 
|         } | 
|   | 
|         HeroQualityAwakeConfig config = null; | 
|   | 
|         tempDic.TryGetValue(awakeLv, out config); | 
|   | 
|         return config; | 
|     } | 
|   | 
|     public static bool IsReachMax(int quality, int awakeLv) | 
|     { | 
|         return GetQualityAwakeConfig(quality, awakeLv) == null; | 
|     } | 
|   | 
| } |