少年修仙传客户端代码仓库
hch
2025-06-12 204ef05a831c9484e2abc561d27ecbff7c797453
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
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);
    }
}