using System.Collections; using System.Collections.Generic; using System.Text; namespace TableConfig { public partial class ItemPlusMaxConfig : ConfigBase, IConfigPostProcess { private static Dictionary t_ItemPM = new Dictionary(); private static Dictionary m_ItemPlusMaxLvDict = new Dictionary(); public void OnConfigParseCompleted() { t_ItemPM.Add(StringUtility.Contact(EquipType, equipPhase, equipColor).ToString(), this); if (!m_ItemPlusMaxLvDict.ContainsKey(EquipType)) { m_ItemPlusMaxLvDict.Add(EquipType, equipPhase); } else if (equipPhase > m_ItemPlusMaxLvDict[EquipType]) { m_ItemPlusMaxLvDict[EquipType] = equipPhase; } } public static ItemPlusMaxConfig GetEquipTypeAndPhaseColor(int _equipType, int _equipPhase, int _equipColor)//获取强化上限的类型,阶数和装备颜色 { ItemPlusMaxConfig itemPMax = null; t_ItemPM.TryGetValue(StringUtility.Contact(_equipType, _equipPhase, _equipColor).ToString(), out itemPMax); return itemPMax; } public static int GetItemPlusMaxLv(int _type) { if (m_ItemPlusMaxLvDict.ContainsKey(_type)) { return m_ItemPlusMaxLvDict[_type]; } return 0; } } }