using System.Collections; using System.Collections.Generic; using System.Text; namespace TableConfig { public partial class ItemPlusConfig : ConfigBase, IConfigPostProcess { private static Dictionary t_ItemP = new Dictionary(); public void OnConfigParseCompleted() { ItemPlusData plusData = new ItemPlusData(); plusData.guid = StringUtility.Contact(type, level); plusData.plusConfig = this; plusData.attrIds = ConfigParse.GetMultipleStr(attType); plusData.attrValues = ConfigParse.GetMultipleStr(attValue); t_ItemP.Add(plusData.guid,plusData); } public static ItemPlusConfig GetTypeAndGrade(int _type, int _level) { ItemPlusConfig itemPlus = null; string key = StringUtility.Contact(_type, _level); if(t_ItemP.ContainsKey(key)) { itemPlus = t_ItemP[key].plusConfig; } return itemPlus; } public static ItemPlusData GetItemPlusData(int _type, int _level) { ItemPlusData itemPlus = null; string key = StringUtility.Contact(_type, _level); t_ItemP.TryGetValue(key,out itemPlus); return itemPlus; } public class ItemPlusData { public string guid; public ItemPlusConfig plusConfig; public int[] attrIds; public int[] attrValues; } } }