using System.Collections.Generic;
|
public partial class BeautyQualityLVConfig : ConfigBase<int, BeautyQualityLVConfig>
|
{
|
static Dictionary<int, Dictionary<int, BeautyQualityLVConfig>> beautyQualityLVConfigDict = new Dictionary<int, Dictionary<int, BeautyQualityLVConfig>>();
|
static Dictionary<int, int> beautyQualityMaxLVDict = new Dictionary<int, int>();
|
protected override void OnConfigParseCompleted()
|
{
|
if (!beautyQualityLVConfigDict.ContainsKey(BeautyQuality))
|
{
|
beautyQualityLVConfigDict[BeautyQuality] = new Dictionary<int, BeautyQualityLVConfig>();
|
}
|
beautyQualityLVConfigDict[BeautyQuality][BeautyLV] = this;
|
|
if (!beautyQualityMaxLVDict.ContainsKey(BeautyQuality))
|
{
|
beautyQualityMaxLVDict[BeautyQuality] = BeautyLV;
|
}
|
else
|
{
|
if (beautyQualityMaxLVDict[BeautyQuality] < BeautyLV)
|
{
|
beautyQualityMaxLVDict[BeautyQuality] = BeautyLV;
|
}
|
}
|
|
}
|
|
public static bool TryGetBeautyQualityLVConfig(int beautyQuality, int beautyLV, out BeautyQualityLVConfig config)
|
{
|
config = null;
|
if (beautyQualityLVConfigDict.TryGetValue(beautyQuality, out var beautyQualityDict) && beautyQualityDict.TryGetValue(beautyLV, out config))
|
{
|
return true;
|
}
|
return false;
|
}
|
|
public static int GetBeautyQualityMaxLV(int beautyQuality)
|
{
|
if (beautyQualityMaxLVDict.TryGetValue(beautyQuality, out var maxLV))
|
{
|
return maxLV;
|
}
|
return 0;
|
}
|
|
}
|