using System.Collections.Generic; public partial class TreasureItemLibConfig : ConfigBase { private static Dictionary> resultDict = new Dictionary>(); private static Dictionary> resultWishIDDict = new Dictionary>(); private static Dictionary> infoDict = new Dictionary>(); protected override void OnConfigParseCompleted() { if (!resultDict.ContainsKey(LibID)) { resultDict[LibID] = new List() { ItemID }; } else { resultDict[LibID].Add(ItemID); } if (!resultWishIDDict.ContainsKey(LibID)) { resultWishIDDict[LibID] = new List(); } if (IsWishitem > 0) { resultWishIDDict[LibID].Add(ID); } if (!infoDict.ContainsKey(LibID)) { infoDict[LibID] = new Dictionary(); } infoDict[LibID][ItemID] = ID; } public static List GetItemIDList(int libID) { return resultDict[libID]; } public static List GetWishIDList(int libID) { return resultWishIDDict[libID]; } public static bool TryGetID(int libID, int itemID, out int id) { id = 0; return infoDict.TryGetValue(libID, out var dict) && dict.TryGetValue(itemID, out id); } }