少年修仙传客户端代码仓库
lcy
2024-12-16 a39c35fc6449430cd02bccb681c4a0a880e46cd9
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
using System;
using System.Collections.Generic;
 
public partial class EquipSuitAttrConfig : IConfigPostProcess
{
    private static Dictionary<string, EquipSuitAttrData> suitAttrDic = new Dictionary<string, EquipSuitAttrData>();
 
    public void OnConfigParseCompleted()
    {
        string key = StringUtility.Contact(groupType, suiteType, suiteLV, job);
        if (!suitAttrDic.ContainsKey(key))
        {
            EquipSuitAttrData attrData = new EquipSuitAttrData();
            attrData.guid = key;
            attrData.attrConfig = this;
            attrData.attr1Ids = ConfigParse.GetMultipleStr<int>(propList1);
            attrData.attr1Values = ConfigParse.GetMultipleStr<int>(propValueList1);
            attrData.attr2Ids = ConfigParse.GetMultipleStr<int>(propList2);
            attrData.attr2Values = ConfigParse.GetMultipleStr<int>(propValueList2);
            attrData.attr3Ids = ConfigParse.GetMultipleStr<int>(propList3);
            attrData.attr3Values = ConfigParse.GetMultipleStr<int>(propValueList3);
            suitAttrDic.Add(key, attrData);
        }
    }
 
    public static EquipSuitAttrData GetSuitAttrData(int groupType, int suitType, int suiteLV, int job)
    {
        string key = StringUtility.Contact(groupType, suitType, suiteLV, job);
        return GetSuitAttrDataBySuitID(key);
    }
 
    public static EquipSuitAttrData GetSuitAttrDataBySuitID(string suitId)
    {
        EquipSuitAttrData attrData = null;
        suitAttrDic.TryGetValue(suitId, out attrData);
        return attrData;
    }
 
    public static Dictionary<string, EquipSuitAttrData> GetSuitAttrDict()
    {
        return suitAttrDic;
    }
 
    public class EquipSuitAttrData
    {
        public string guid;
        public EquipSuitAttrConfig attrConfig;
        public int[] attr1Ids;
        public int[] attr1Values;
        public int[] attr2Ids;
        public int[] attr2Values;
        public int[] attr3Ids;
        public int[] attr3Values;
    }
}