using System;
|
using System.Collections.Generic;
|
|
public partial class EquipSuitAttrConfig : IConfigPostProcess
|
{
|
private static Dictionary<string, EquipSuitAttrData> suitAttrDic = new Dictionary<string, EquipSuitAttrData>();
|
|
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<int>(propList1);
|
attrData.attr1Values = ConfigParse.GetMultipleStr<int>(propValueList1);
|
attrData.attr2Ids = ConfigParse.GetMultipleStr<int>(propList2);
|
attrData.attr2Values = ConfigParse.GetMultipleStr<int>(propValueList2);
|
attrData.attr3Ids = ConfigParse.GetMultipleStr<int>(propList3);
|
attrData.attr3Values = ConfigParse.GetMultipleStr<int>(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<string, EquipSuitAttrData> 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;
|
}
|
}
|