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