using System.Collections.Generic; public partial class ItemCompoundConfig : ConfigBase { static Dictionary itemCompoundDict = new Dictionary(); static Dictionary materialToItemDict = new Dictionary(); //合成材料到物品的映射 protected override void OnConfigParseCompleted() { itemCompoundDict.Add(makeID, this); materialToItemDict[itemID] = makeID; } public static ItemCompoundConfig GetItemCompoundConfig(int makeID) { ItemCompoundConfig itemCompoundConfig = null; itemCompoundDict.TryGetValue(makeID, out itemCompoundConfig); return itemCompoundConfig; } public static bool IsCompoundItem(int itemID) { return itemCompoundDict.ContainsKey(itemID); } public static int GetMakeIDByMaterial(int itemID) { int makeID = 0; materialToItemDict.TryGetValue(itemID, out makeID); return makeID; } }