using System.Collections.Generic; using System.Text; namespace TableConfig { public partial class TreasureRefineConfig : ConfigBase, IConfigPostProcess { private static Dictionary s_treasureRefineModelDict = new Dictionary();// key 当前表数据唯一ID private static Dictionary> s_treasureIDRefineModelDict = new Dictionary>();// key 法宝ID private static StringBuilder refineIDStr = new StringBuilder(); public void OnConfigParseCompleted() { try { s_treasureRefineModelDict.Add(StringUtility.Contact(TreasureID, TreasureLV).ToString(), this); } catch (System.Exception ex) { DebugEx.Log(ex.ToString() + refineIDStr.ToString()); } if (!s_treasureIDRefineModelDict.ContainsKey(TreasureID)) { List modellist = new List(); modellist.Add(this); s_treasureIDRefineModelDict.Add(TreasureID, modellist); } else { s_treasureIDRefineModelDict[TreasureID].Add(this); } } public static TreasureRefineConfig GetTreasureRefineModel(int treasureId, int lv) { string id = StringUtility.Contact(treasureId, lv).ToString(); TreasureRefineConfig refineModel = null; s_treasureRefineModelDict.TryGetValue(id, out refineModel); return refineModel; } public static List GetTreasureRefineList(int treasureId) { List modellist = null; s_treasureIDRefineModelDict.TryGetValue(treasureId, out modellist); return modellist; } public static Dictionary> GetTreasureRefineDict() { return s_treasureIDRefineModelDict; } } }