少年修仙传客户端代码仓库
client_Wu Xijin
2018-11-15 d5bf165ef28b530ed531aed097ad301278c5fcae
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
63
64
65
66
67
68
// ------------------------------------------------------------------------------
//  <autogenerated>
//      This code was generated by a tool.
//      Mono Runtime Version: 2.0.50727.1433
// 
//      Changes to this file may cause incorrect behavior and will be lost if 
//      the code is regenerated.
//  </autogenerated>
// ------------------------------------------------------------------------------
 
namespace TableConfig
{
    using System;
    using System.Collections.Generic;
 
    public partial class EquipSuitAttrConfig : ConfigBase, 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;
        }
    }
}