using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
|
public partial class RealmLVUPTaskConfig : IConfigPostProcess
|
{
|
//境界:任务ID:索引id
|
private static Dictionary<int, Dictionary<int, int>> missionDict = new Dictionary<int, Dictionary<int, int>>();
|
//境界:BOSSID
|
static Dictionary<int, int> realmBossDict = new Dictionary<int, int>();
|
|
public void OnConfigParseCompleted()
|
{
|
if (!missionDict.ContainsKey(Lv))
|
{
|
missionDict.Add(Lv, new Dictionary<int, int>());
|
}
|
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<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;
|
}
|
|
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);
|
}
|
}
|