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