@@ -13,6 +13,7 @@ public interface IDataParseSystem : ISystem {
13
13
void ParseTimeTrialRank ( JsonData jsonData , Action success = null ) ;
14
14
void ParseTimeTrialResult ( JsonData jsonData , Action success = null ) ;
15
15
void ParseMatchClassData ( JsonData jsonData , Action success = null ) ;
16
+ void ParseMatchMapData ( JsonData jsonData , Action success = null ) ;
16
17
public void ParseSelectMatch ( JsonData jsonData , Action success = null ) ;
17
18
void ParseMatchRank ( JsonData data , Action success = null ) ;
18
19
void ParseEquipRes ( JsonData jsonData , Action success = null ) ;
@@ -133,6 +134,24 @@ public void ParseTimeTrialResult(JsonData jsonData, Action success = null) {
133
134
}
134
135
135
136
public void ParseMatchClassData ( JsonData jsonData , Action success = null ) {
137
+ var matchModel = this . GetModel < IMatchModel > ( ) ;
138
+ matchModel . MatchDic . Clear ( ) ;
139
+ for ( int i = 0 ; i < jsonData . Count ; i ++ ) {
140
+ MatchInfo info = new MatchInfo ( ) ;
141
+ info . cid = ( int ) jsonData [ i ] [ "cid" ] ;
142
+ info . name = ( string ) jsonData [ i ] [ "name" ] ;
143
+ info . star = ( int ) jsonData [ i ] [ "star" ] ;
144
+ info . mapId = ( int ) jsonData [ i ] [ "map_id" ] ;
145
+ info . limitTime = ( int ) jsonData [ i ] [ "limit_time" ] ;
146
+ info . times = ( int ) jsonData [ i ] [ "times" ] ;
147
+ info . startTime = ( long ) jsonData [ i ] [ "start_time" ] ;
148
+ info . enrollTime = ( long ) jsonData [ i ] [ "enroll_time" ] ;
149
+ matchModel . MatchDic [ info . cid ] = info ;
150
+ }
151
+ success ? . Invoke ( ) ;
152
+ }
153
+
154
+ public void ParseMatchMapData ( JsonData jsonData , Action success = null ) {
136
155
var matchModel = this . GetModel < IMatchModel > ( ) ;
137
156
matchModel . MatchDic . Clear ( ) ;
138
157
int defaultSelect = 0 ;
0 commit comments