using System.Collections.Generic; public partial class HeroFatesQualityLVConfig : ConfigBase { // <宿缘品质,<宿缘等级,唯一ID> static Dictionary> idDict = new Dictionary>(); protected override void OnConfigParseCompleted() { if (!idDict.ContainsKey(FatesQuality)) { idDict[FatesQuality] = new Dictionary(); } idDict[FatesQuality][FatesLV] = Id; } public static bool TryGetDictByFatesQuality(int fatesQuality, out Dictionary dict) { return idDict.TryGetValue(fatesQuality, out dict); } public static bool TryGetId(int fatesQuality, int fatesLV, out int id) { id = 0; return idDict.TryGetValue(fatesQuality, out var dict) && dict.TryGetValue(fatesLV, out id); } public static bool TryGetHeroFatesQualityLVConfig(int fatesQuality, int fatesLV, out HeroFatesQualityLVConfig config) { config = null; if (!TryGetId(fatesQuality, fatesLV, out int id) || !HasKey(id)) return false; config = Get(id); return true; } }