| | |
| | | {
|
| | | public partial class GodWeaponConfig : ConfigBase, IConfigPostProcess
|
| | | {
|
| | | private static Dictionary<string, GodWeaponConfig> m_GodWeaponCfgs = new Dictionary<string, GodWeaponConfig>();
|
| | |
|
| | | private static Dictionary<int, List<GodWeaponConfig>> m_GodWeaponList = new Dictionary<int, List<GodWeaponConfig>>();
|
| | | 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()
|
| | | {
|
| | | m_GodWeaponCfgs.Add(StringUtility.Contact(Type, Lv).ToString(), this);
|
| | | 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;
|
| | | m_GodWeaponList.TryGetValue(Type, out list);
|
| | | if (list == null)
|
| | | if (!m_GodWeaponList.TryGetValue(Type, out list))
|
| | | {
|
| | | list = new List<GodWeaponConfig>();
|
| | | list.Add(this);
|
| | | m_GodWeaponList.Add(Type, list);
|
| | | }
|
| | | else
|
| | | {
|
| | | list.Add(this);
|
| | | }
|
| | | list.Add(this);
|
| | | }
|
| | |
|
| | | public static GodWeaponConfig GetGodWeaponCfgByTypeLv(int type, int lv)
|
| | | public static GodWeaponConfig GetConfig(int type, int level)
|
| | | {
|
| | | GodWeaponConfig cfg = null;
|
| | | m_GodWeaponCfgs.TryGetValue(StringUtility.Contact(type, lv), out cfg);
|
| | | return cfg;
|
| | | Dictionary<int, GodWeaponConfig> dict;
|
| | | if (m_GodWeaponDict.TryGetValue(type, out dict))
|
| | | {
|
| | | if (dict.ContainsKey(level))
|
| | | {
|
| | | return dict[level];
|
| | | }
|
| | | }
|
| | | return null;
|
| | | }
|
| | |
|
| | | public static List<GodWeaponConfig> GetGodWeaponCfgByType(int type)
|
| | | public static List<GodWeaponConfig> GetConfigs(int type)
|
| | | {
|
| | | List<GodWeaponConfig> list = null;
|
| | | m_GodWeaponList.TryGetValue(type, out list);
|