using System.Collections.Generic; 
 | 
using UnityEngine; 
 | 
  
 | 
public partial class HeroQualityBreakConfig : ConfigBase<int, HeroQualityBreakConfig> 
 | 
{ 
 | 
    public static Dictionary<int, Dictionary<int, HeroQualityBreakConfig>> configDics = new Dictionary<int, Dictionary<int, HeroQualityBreakConfig>>(); 
 | 
    public static Dictionary<int, int> maxlvDic = new Dictionary<int, int>(); 
 | 
    protected override void OnConfigParseCompleted() 
 | 
    { 
 | 
        base.OnConfigParseCompleted(); 
 | 
  
 | 
        Dictionary<int, HeroQualityBreakConfig> tempDic = null; 
 | 
        if (!configDics.TryGetValue(Quality, out tempDic)) 
 | 
        { 
 | 
            tempDic = new Dictionary<int, HeroQualityBreakConfig>(); 
 | 
            configDics.Add(Quality, tempDic); 
 | 
        } 
 | 
  
 | 
        tempDic[BreakLV] = this; 
 | 
        if (!maxlvDic.ContainsKey(LVMax) || LVMax > maxlvDic[Quality]) 
 | 
        { 
 | 
            maxlvDic[Quality] = LVMax; 
 | 
        } 
 | 
  
 | 
    } 
 | 
  
 | 
    public static HeroQualityBreakConfig GetQualityBreakConfig(int quality, int breakLv) 
 | 
    { 
 | 
        Dictionary<int, HeroQualityBreakConfig> tempDic = null; 
 | 
        if (!configDics.TryGetValue(quality, out tempDic)) 
 | 
        { 
 | 
            return null; 
 | 
        } 
 | 
        HeroQualityBreakConfig config = null; 
 | 
        tempDic.TryGetValue(breakLv, out config); 
 | 
        return config; 
 | 
    } 
 | 
  
 | 
    public static bool IsReachMax(int quality, int breakLv) 
 | 
    { 
 | 
        return GetQualityBreakConfig(quality, breakLv) == null; 
 | 
    } 
 | 
} 
 |