using System.Collections.Generic; using UnityEngine; public partial class HeroQualityBreakConfig : ConfigBase { public static Dictionary> configDics = new Dictionary>(); public static Dictionary maxlvDic = new Dictionary(); protected override void OnConfigParseCompleted() { base.OnConfigParseCompleted(); Dictionary tempDic = null; if (!configDics.TryGetValue(Quality, out tempDic)) { tempDic = new Dictionary(); 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 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; } }