using System.Collections.Generic; public partial class DungeonConfig : ConfigBase { private static Dictionary> dungeonIndexDict = new Dictionary>(); protected override void OnConfigParseCompleted() { if (!dungeonIndexDict.ContainsKey(DataMapID)) dungeonIndexDict[DataMapID] = new Dictionary(); dungeonIndexDict[DataMapID][LineID] = ID; } public static bool TryGetDungeonID(int mapID, int lineID, out int dungeonID) { dungeonID = 0; return dungeonIndexDict.TryGetValue(mapID, out var dict) && dict.TryGetValue(lineID, out dungeonID); } public static Dictionary> GetDungeonIndexDict() { return dungeonIndexDict; } }