using System.Collections.Generic; using System.Linq; using System.Text; namespace TableConfig { public partial class GodWeaponConfig : ConfigBase, IConfigPostProcess { private static Dictionary m_GodWeaponCfgs = new Dictionary(); private static Dictionary> m_GodWeaponList = new Dictionary>(); public void OnConfigParseCompleted() { m_GodWeaponCfgs.Add(StringUtility.Contact(Type, Lv).ToString(), this); List list = null; m_GodWeaponList.TryGetValue(Type, out list); if (list == null) { list = new List(); list.Add(this); m_GodWeaponList.Add(Type, list); } else { list.Add(this); } } public static GodWeaponConfig GetGodWeaponCfgByTypeLv(int type, int lv) { GodWeaponConfig cfg = null; m_GodWeaponCfgs.TryGetValue(StringUtility.Contact(type, lv), out cfg); return cfg; } public static List GetGodWeaponCfgByType(int type) { List list = null; m_GodWeaponList.TryGetValue(type, out list); return list; } public static List GetGodWeaponType() { return m_GodWeaponList.Keys.ToList(); } } }