少年修仙传客户端代码仓库
client_Wu Xijin
2018-10-26 82931aabaaa3e479bc04e11630a77cd9c9dd5fe3
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
//--------------------------------------------------------
//    [Author]:            第二世界
//    [  Date ]:           Tuesday, June 12, 2018
//--------------------------------------------------------
 
using UnityEngine;
using System;
 
namespace TableConfig {
 
    
    public partial class ActorShowConfig : ConfigBase {
 
        public int ID { get ; private set ; }
        public int NpcID { get ; private set ; }
        public int MapID { get ; private set ; }
        public int line { get ; private set ; }
        public int[] showNpcs;
        public int length { get ; private set ; }
        public int showNameTime { get ; private set ; }
        public int BindMissionID { get ; private set ; }
        public int type { get ; private set ; }
        public int[] scale;
        public int[] NpcFace;
        public int[] PosX;
        public int[] PosY;
        public int shadow { get ; private set ; }
        public int effect { get ; private set ; }
        public int uieffect { get ; private set ; }
        public string[] mob;
        public string cam { get ; private set; } 
        public int[] Height;
        public int DialogueTime { get ; private set ; }
        public int Dialogue { get ; private set ; }
        public int soundId { get ; private set ; }
        public int soundTime { get ; private set ; }
 
        public override string getKey()
        {
            return ID.ToString();
        }
 
        public override void Parse() {
            try
            {
                ID=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0; 
            
                NpcID=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0; 
            
                MapID=IsNumeric(rawContents[2]) ? int.Parse(rawContents[2]):0; 
            
                line=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0; 
            
                string[] showNpcsStringArray = rawContents[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]);
                }
            
                length=IsNumeric(rawContents[5]) ? int.Parse(rawContents[5]):0; 
            
                showNameTime=IsNumeric(rawContents[6]) ? int.Parse(rawContents[6]):0; 
            
                BindMissionID=IsNumeric(rawContents[7]) ? int.Parse(rawContents[7]):0; 
            
                type=IsNumeric(rawContents[8]) ? int.Parse(rawContents[8]):0; 
            
                string[] scaleStringArray = rawContents[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]);
                }
            
                string[] NpcFaceStringArray = rawContents[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]);
                }
            
                string[] PosXStringArray = rawContents[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]);
                }
            
                string[] PosYStringArray = rawContents[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]);
                }
            
                shadow=IsNumeric(rawContents[13]) ? int.Parse(rawContents[13]):0; 
            
                effect=IsNumeric(rawContents[14]) ? int.Parse(rawContents[14]):0; 
            
                uieffect=IsNumeric(rawContents[15]) ? int.Parse(rawContents[15]):0; 
            
                mob = rawContents[16].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            
                cam = rawContents[17].Trim();
            
                string[] HeightStringArray = rawContents[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]);
                }
            
                DialogueTime=IsNumeric(rawContents[19]) ? int.Parse(rawContents[19]):0; 
            
                Dialogue=IsNumeric(rawContents[20]) ? int.Parse(rawContents[20]):0; 
            
                soundId=IsNumeric(rawContents[21]) ? int.Parse(rawContents[21]):0; 
            
                soundTime=IsNumeric(rawContents[22]) ? int.Parse(rawContents[22]):0; 
            }
            catch (Exception ex)
            {
                DebugEx.Log(ex);
            }
        }
    
    }
 
}