using System; using System.Collections.Generic; public partial class AlchemyConfig : IConfigPostProcess { static Dictionary>> m_Alchemies = new Dictionary>>(); public void OnConfigParseCompleted() { Dictionary> dict = null; if (!m_Alchemies.TryGetValue(AlchemType, out dict)) { dict = new Dictionary>(); m_Alchemies.Add(AlchemType, dict); } List ids = null; if (!dict.TryGetValue(AlchemyQuality, out ids)) { ids = new List(); dict.Add(AlchemyQuality, ids); } ids.Add(ID); } public static List GetAlchemies(int type, int quality) { if (m_Alchemies.ContainsKey(type) && m_Alchemies[type].ContainsKey(quality)) { return m_Alchemies[type][quality]; } return null; } public static ICollection GetAlchemyQualities(int type) { if (m_Alchemies.ContainsKey(type)) { return m_Alchemies[type].Keys; } return null; } }