|
|
using System.Collections.Generic;
|
|
public partial class TreasureItemLibConfig : ConfigBase<int, TreasureItemLibConfig>
|
{
|
private static Dictionary<int, List<int>> resultDict = new Dictionary<int, List<int>>();
|
private static Dictionary<int, List<int>> resultWishIDDict = new Dictionary<int, List<int>>();
|
private static Dictionary<int, Dictionary<int, int>> infoDict = new Dictionary<int, Dictionary<int, int>>();
|
|
protected override void OnConfigParseCompleted()
|
{
|
if (!resultDict.ContainsKey(LibID))
|
{
|
resultDict[LibID] = new List<int>() { ItemID };
|
}
|
else
|
{
|
resultDict[LibID].Add(ItemID);
|
}
|
|
if (!resultWishIDDict.ContainsKey(LibID))
|
{
|
resultWishIDDict[LibID] = new List<int>();
|
}
|
if (IsWishitem > 0)
|
{
|
resultWishIDDict[LibID].Add(ID);
|
}
|
|
if (!infoDict.ContainsKey(LibID))
|
{
|
infoDict[LibID] = new Dictionary<int, int>();
|
}
|
infoDict[LibID][ItemID] = ID;
|
}
|
|
|
public static List<int> GetItemIDList(int libID)
|
{
|
return resultDict[libID];
|
}
|
|
public static List<int> 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);
|
}
|
}
|