using System.Collections.Generic;
|
using UnityEngine;
|
|
public partial class HeroQualityBreakConfig : ConfigBase<int, HeroQualityBreakConfig>
|
{
|
// public int Quality;
|
// public int BreakLV;
|
|
// Quality, Dictionary<BreakLV, HeroQualityBreakConfig>
|
public static Dictionary<int, Dictionary<int, HeroQualityBreakConfig>> configDics = new Dictionary<int, Dictionary<int, HeroQualityBreakConfig>>();
|
|
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);
|
}
|
|
if (tempDic.ContainsKey(BreakLV))
|
{
|
tempDic[BreakLV] = this;
|
}
|
else
|
{
|
tempDic.Add(BreakLV, this);
|
}
|
}
|
|
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;
|
}
|
}
|