using System; using System.Collections.Generic; public partial class EquipSuitAttrConfig : IConfigPostProcess { private static Dictionary suitAttrDic = new Dictionary(); public void OnConfigParseCompleted() { string key = StringUtility.Contact(groupType, suiteType, suiteLV, job); if (!suitAttrDic.ContainsKey(key)) { EquipSuitAttrData attrData = new EquipSuitAttrData(); attrData.guid = key; attrData.attrConfig = this; attrData.attr1Ids = ConfigParse.GetMultipleStr(propList1); attrData.attr1Values = ConfigParse.GetMultipleStr(propValueList1); attrData.attr2Ids = ConfigParse.GetMultipleStr(propList2); attrData.attr2Values = ConfigParse.GetMultipleStr(propValueList2); attrData.attr3Ids = ConfigParse.GetMultipleStr(propList3); attrData.attr3Values = ConfigParse.GetMultipleStr(propValueList3); suitAttrDic.Add(key, attrData); } } public static EquipSuitAttrData GetSuitAttrData(int groupType, int suitType, int suiteLV, int job) { string key = StringUtility.Contact(groupType, suitType, suiteLV, job); return GetSuitAttrDataBySuitID(key); } public static EquipSuitAttrData GetSuitAttrDataBySuitID(string suitId) { EquipSuitAttrData attrData = null; suitAttrDic.TryGetValue(suitId, out attrData); return attrData; } public static Dictionary GetSuitAttrDict() { return suitAttrDic; } public class EquipSuitAttrData { public string guid; public EquipSuitAttrConfig attrConfig; public int[] attr1Ids; public int[] attr1Values; public int[] attr2Ids; public int[] attr2Values; public int[] attr3Ids; public int[] attr3Values; } }