using System; using System.Collections.Generic; using System.Linq; public partial class RealmLVUPTaskConfig : IConfigPostProcess { //境界:任务ID:索引id private static Dictionary> missionDict = new Dictionary>(); //境界:BOSSID static Dictionary realmBossDict = new Dictionary(); public void OnConfigParseCompleted() { if (!missionDict.ContainsKey(Lv)) { missionDict.Add(Lv, new Dictionary()); } missionDict[Lv][TaskID] = ID; if (TaskType == 6) { realmBossDict[Lv] = NeedValueList[0]; } } public static int GetID(int realmLV, int taskID) { if (missionDict.ContainsKey(realmLV) && missionDict[realmLV].ContainsKey(taskID)) { return missionDict[realmLV][taskID]; } return -1; } public static List GetMissionIDs(int lv) { List list = new List(); if (missionDict.ContainsKey(lv)) { list = missionDict[lv].Keys.ToList(); list.Sort(); return list; } return list; } public static int GetBossID(int realmLV) { if (realmBossDict.ContainsKey(realmLV)) { return realmBossDict[realmLV]; } return 0; } public static bool IsRealmBoss(int npcID) { return realmBossDict.ContainsValue(npcID); } }