|
|
using System.Collections.Generic;
|
|
public partial class DungeonConfig : ConfigBase<int, DungeonConfig>
|
{
|
private static Dictionary<int, Dictionary<int, int>> dungeonIndexDict = new Dictionary<int, Dictionary<int, int>>();
|
protected override void OnConfigParseCompleted()
|
{
|
if (!dungeonIndexDict.ContainsKey(DataMapID))
|
dungeonIndexDict[DataMapID] = new Dictionary<int, int>();
|
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 bool TryGetDictByMapID(int mapID, out Dictionary<int, int> dict)
|
{
|
return dungeonIndexDict.TryGetValue(mapID, out dict);
|
}
|
}
|