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