using System.Collections; using System.Collections.Generic; using System.Text; public partial class ItemPlusConfig : 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; } }