少年修仙传客户端代码仓库
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
61
62
using System.Collections;
using System.Collections.Generic;
using System.Text;
 
public partial class RealmPracticeConfig : IConfigPostProcess
{
    private static Dictionary<int, Dictionary<int, List<RealmPracticeConfig>>> realmPraTypeDict = new Dictionary<int, Dictionary<int, List<RealmPracticeConfig>>>();
    public void OnConfigParseCompleted()
    {
        if (!realmPraTypeDict.ContainsKey(Type))
        {
            Dictionary<int, List<RealmPracticeConfig>> secondTypeDict = new Dictionary<int, List<RealmPracticeConfig>>();
            realmPraTypeDict.Add(Type, secondTypeDict);
            List<RealmPracticeConfig> modellist = new List<RealmPracticeConfig>();
            modellist.Add(this);
            secondTypeDict.Add(SecondType, modellist);
        }
        else
        {
            if (!realmPraTypeDict[Type].ContainsKey(SecondType))
            {
                List<RealmPracticeConfig> modellist = new List<RealmPracticeConfig>();
                modellist.Add(this);
                realmPraTypeDict[Type].Add(SecondType, modellist);
            }
            else
            {
                realmPraTypeDict[Type][SecondType].Add(this);
            }
        }
    }
 
    public static Dictionary<int, Dictionary<int, List<RealmPracticeConfig>>> GetRealmPraDict()
    {
        return realmPraTypeDict;
    }
 
    public static Dictionary<int, List<RealmPracticeConfig>> GetRealmPraByFirstType(int firstType)
    {
        if (realmPraTypeDict.ContainsKey(firstType))
        {
            return realmPraTypeDict[firstType];
        }
        return null;
    }
 
    public static List<RealmPracticeConfig> GetRealmPraAchieveBySecondType(int firstType, int secondType)
    {
        Dictionary<int, List<RealmPracticeConfig>> firstDict = GetRealmPraByFirstType(firstType);
        if (firstDict != null)
        {
            if (firstDict.ContainsKey(secondType))
            {
                return firstDict[secondType];
            }
        }
        return null;
    }
}