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