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; 
 | 
    } 
 | 
} 
 |