using System.Collections; using System.Collections.Generic; using System.Text; namespace TableConfig { public partial class RealmPracticeConfig : ConfigBase, IConfigPostProcess { private static Dictionary>> realmPraTypeDict = new Dictionary>>(); public void OnConfigParseCompleted() { if (!realmPraTypeDict.ContainsKey(Type)) { Dictionary> secondTypeDict = new Dictionary>(); realmPraTypeDict.Add(Type, secondTypeDict); List modellist = new List(); modellist.Add(this); secondTypeDict.Add(SecondType, modellist); } else { if (!realmPraTypeDict[Type].ContainsKey(SecondType)) { List modellist = new List(); modellist.Add(this); realmPraTypeDict[Type].Add(SecondType, modellist); } else { realmPraTypeDict[Type][SecondType].Add(this); } } } public static Dictionary>> GetRealmPraDict() { return realmPraTypeDict; } public static Dictionary> GetRealmPraByFirstType(int firstType) { if (realmPraTypeDict.ContainsKey(firstType)) { return realmPraTypeDict[firstType]; } return null; } public static List GetRealmPraAchieveBySecondType(int firstType, int secondType) { Dictionary> firstDict = GetRealmPraByFirstType(firstType); if (firstDict != null) { if (firstDict.ContainsKey(secondType)) { return firstDict[secondType]; } } return null; } } }