| using System.Collections.Generic; | 
| using System.Linq; | 
|   | 
| public partial class RealmLVUPTaskConfig : ConfigBase<int, RealmLVUPTaskConfig> | 
| { | 
|     //官职:任务ID:索引id | 
|     private static Dictionary<int, Dictionary<int, RealmLVUPTaskConfig>> missionDict = new Dictionary<int, Dictionary<int, RealmLVUPTaskConfig>>(); | 
|   | 
|     protected override void OnConfigParseCompleted() | 
|     { | 
|         if (!missionDict.ContainsKey(Lv)) | 
|         { | 
|             missionDict.Add(Lv, new Dictionary<int, RealmLVUPTaskConfig>()); | 
|         } | 
|         missionDict[Lv][TaskID] = this; | 
|     } | 
|   | 
|     public static RealmLVUPTaskConfig GetID(int realmLV, int taskID) | 
|     { | 
|         if (missionDict.ContainsKey(realmLV) && missionDict[realmLV].ContainsKey(taskID)) | 
|         { | 
|             return missionDict[realmLV][taskID]; | 
|         } | 
|         return null; | 
|     } | 
|   | 
|     public static List<int> GetMissionIDs(int lv) | 
|     { | 
|         List<int> list = new List<int>(); | 
|         if (missionDict.ContainsKey(lv)) | 
|         { | 
|             list = missionDict[lv].Keys.ToList(); | 
|             list.Sort(); | 
|             return list; | 
|         } | 
|      | 
|         return list; | 
|     } | 
| } |