Skip to content

Commit 0b9149a

Browse files
committed
优化网络代码
1 parent fb64347 commit 0b9149a

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

CrazyCar/Assets/Scripts/Command/PostCreatePlayerMsgCommand.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ protected override void OnExecute() {
1010
w.WriteObjectStart();
1111
w.WritePropertyName("msg_type");
1212
w.Write((int)MsgType.CreatePlayer);
13+
w.WritePropertyName("uid");
14+
w.Write(this.GetModel<IUserModel>().Uid.Value);
1315
w.WritePropertyName("cid");
1416
if (this.GetModel<IGameModel>().CurGameType == GameType.Match) {
1517
w.Write(this.GetModel<IMatchModel>().SelectInfo.Value.cid);

CrazyCar/Assets/Scripts/System/NetworkSystem.cs

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -111,35 +111,30 @@ public void SendMsgToServer(string msg) {
111111

112112
public void RespondAction(JsonData recJD){
113113
MsgType msgType = (MsgType)(int)recJD["msg_type"];
114-
if (msgType == MsgType.CreatePlayer) {
115-
playerCreateMsg = this.GetSystem<IDataParseSystem>().ParsePlayerCreateMsg(recJD);
116-
if (playerCreateMsg.userInfo.uid == this.GetModel<IUserModel>().Uid) {
114+
if (msgType == MsgType.CreatePlayer || msgType == MsgType.PlayerState ||
115+
msgType == MsgType.PlayerOperat || msgType == MsgType.PlayerCompleteGame) {
116+
if ((int)recJD["uid"] == this.GetModel<IUserModel>().Uid) {
117117
return;
118118
}
119+
}
120+
121+
if (msgType == MsgType.CreatePlayer) {
122+
playerCreateMsg = this.GetSystem<IDataParseSystem>().ParsePlayerCreateMsg(recJD);
119123
lock (MsgLock) {
120124
PlayerCreateMsgs.Enqueue(playerCreateMsg);
121125
}
122126
} else if(msgType == MsgType.PlayerState) {
123127
playerStateMsg = this.GetSystem<IDataParseSystem>().ParsePlayerStateMsg(recJD);
124-
if (playerStateMsg.uid == this.GetModel<IUserModel>().Uid) {
125-
return;
126-
}
127128
lock (MsgLock) {
128129
PlayerStateMsgs.Enqueue(playerStateMsg);
129130
}
130131
} else if (msgType == MsgType.PlayerOperat){
131132
playerOperatMsg = this.GetSystem<IDataParseSystem>().ParsePlayerOperatMsg(recJD);
132-
if (playerOperatMsg.uid == this.GetModel<IUserModel>().Uid) {
133-
return;
134-
}
135133
lock (MsgLock) {
136134
PlayerOperatMsgs.Enqueue(playerOperatMsg);
137135
}
138136
} else if (msgType == MsgType.PlayerCompleteGame) {
139137
playerCompleteMsg = this.GetSystem<IDataParseSystem>().ParsePlayerCompleteMsg(recJD);
140-
if (playerCompleteMsg.uid == this.GetModel<IUserModel>().Uid) {
141-
return;
142-
}
143138
lock (MsgLock) {
144139
PlayerCompleteMsgs.Enqueue(playerCompleteMsg);
145140
}

0 commit comments

Comments
 (0)