using System.Collections.Generic; public partial class BeautyQualityLVConfig : ConfigBase { static Dictionary> beautyQualityLVConfigDict = new Dictionary>(); static Dictionary beautyQualityMaxLVDict = new Dictionary(); protected override void OnConfigParseCompleted() { if (!beautyQualityLVConfigDict.ContainsKey(BeautyQuality)) { beautyQualityLVConfigDict[BeautyQuality] = new Dictionary(); } 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; } }