using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
|
|
public partial class GodWeaponConfig : IConfigPostProcess
|
{
|
static Dictionary<int, Dictionary<int, GodWeaponConfig>> m_GodWeaponDict = new Dictionary<int, Dictionary<int, GodWeaponConfig>>();
|
static Dictionary<int, List<GodWeaponConfig>> m_GodWeaponList = new Dictionary<int, List<GodWeaponConfig>>();
|
|
public void OnConfigParseCompleted()
|
{
|
Dictionary<int, GodWeaponConfig> dict;
|
if (!m_GodWeaponDict.TryGetValue(Type, out dict))
|
{
|
dict = new Dictionary<int, GodWeaponConfig>();
|
m_GodWeaponDict.Add(Type, dict);
|
}
|
if (!dict.ContainsKey(Lv))
|
{
|
dict.Add(Lv, this);
|
}
|
|
List<GodWeaponConfig> list = null;
|
if (!m_GodWeaponList.TryGetValue(Type, out list))
|
{
|
list = new List<GodWeaponConfig>();
|
m_GodWeaponList.Add(Type, list);
|
}
|
list.Add(this);
|
}
|
|
public static GodWeaponConfig GetConfig(int type, int level)
|
{
|
Dictionary<int, GodWeaponConfig> dict;
|
if (m_GodWeaponDict.TryGetValue(type, out dict))
|
{
|
if (dict.ContainsKey(level))
|
{
|
return dict[level];
|
}
|
}
|
return null;
|
}
|
|
public static List<GodWeaponConfig> GetConfigs(int type)
|
{
|
List<GodWeaponConfig> list = null;
|
m_GodWeaponList.TryGetValue(type, out list);
|
return list;
|
}
|
|
public static List<int> GetGodWeaponType()
|
{
|
return m_GodWeaponList.Keys.ToList();
|
}
|
}
|