少年修仙传客户端代码仓库
client_Wu Xijin
2019-02-12 1aeb815836d84ecfddf761a47862efebbba0ad03
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
//--------------------------------------------------------
//    [Author]:            第二世界
//    [  Date ]:           Tuesday, February 12, 2019
//--------------------------------------------------------
 
using UnityEngine;
using System;
 
namespace TableConfig {
 
    
    public partial class ActorShowConfig : ConfigBase {
 
        public int ID;
        public int NpcID;
        public int MapID;
        public int line;
        public int[] showNpcs;
        public int length;
        public int showNameTime;
        public int BindMissionID;
        public int type;
        public int[] scale;
        public int[] NpcFace;
        public int[] PosX;
        public int[] PosY;
        public int shadow;
        public int effect;
        public int uieffect;
        public string[] mob;
        public string cam;
        public int[] Height;
        public int DialogueTime;
        public int Dialogue;
        public int soundId;
        public int soundTime;
        public int step;
 
        public override string getKey()
        {
            return ID.ToString();
        }
 
        public override void Parse(string content) {
            try
            {
                var contents = content.Split('\t');
 
                int.TryParse(contents[0],out ID);
            
                int.TryParse(contents[1],out NpcID);
            
                int.TryParse(contents[2],out MapID);
            
                int.TryParse(contents[3],out line);
            
                var showNpcsStringArray = contents[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                showNpcs = new int[showNpcsStringArray.Length];
                for (int i=0;i<showNpcsStringArray.Length;i++)
                {
                     int.TryParse(showNpcsStringArray[i],out showNpcs[i]);
                }
            
                int.TryParse(contents[5],out length);
            
                int.TryParse(contents[6],out showNameTime);
            
                int.TryParse(contents[7],out BindMissionID);
            
                int.TryParse(contents[8],out type);
            
                var scaleStringArray = contents[9].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                scale = new int[scaleStringArray.Length];
                for (int i=0;i<scaleStringArray.Length;i++)
                {
                     int.TryParse(scaleStringArray[i],out scale[i]);
                }
            
                var NpcFaceStringArray = contents[10].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                NpcFace = new int[NpcFaceStringArray.Length];
                for (int i=0;i<NpcFaceStringArray.Length;i++)
                {
                     int.TryParse(NpcFaceStringArray[i],out NpcFace[i]);
                }
            
                var PosXStringArray = contents[11].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                PosX = new int[PosXStringArray.Length];
                for (int i=0;i<PosXStringArray.Length;i++)
                {
                     int.TryParse(PosXStringArray[i],out PosX[i]);
                }
            
                var PosYStringArray = contents[12].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                PosY = new int[PosYStringArray.Length];
                for (int i=0;i<PosYStringArray.Length;i++)
                {
                     int.TryParse(PosYStringArray[i],out PosY[i]);
                }
            
                int.TryParse(contents[13],out shadow);
            
                int.TryParse(contents[14],out effect);
            
                int.TryParse(contents[15],out uieffect);
            
                mob = contents[16].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            
                cam = contents[17];
            
                var HeightStringArray = contents[18].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                Height = new int[HeightStringArray.Length];
                for (int i=0;i<HeightStringArray.Length;i++)
                {
                     int.TryParse(HeightStringArray[i],out Height[i]);
                }
            
                int.TryParse(contents[19],out DialogueTime);
            
                int.TryParse(contents[20],out Dialogue);
            
                int.TryParse(contents[21],out soundId);
            
                int.TryParse(contents[22],out soundTime);
            
                int.TryParse(contents[23],out step);
            }
            catch (Exception ex)
            {
                DebugEx.Log(ex);
            }
        }
    
    }
 
}