|
|
@@ -482,10 +482,11 @@ namespace Client |
|
|
listOfHiddenGate.Clear(); |
|
|
listOfHiddenGate.Clear(); |
|
|
listOfGate.Clear(); |
|
|
listOfGate.Clear(); |
|
|
MessageToClient content = responseStream.ResponseStream.Current; |
|
|
MessageToClient content = responseStream.ResponseStream.Current; |
|
|
|
|
|
MessageOfMap mapMessage = new MessageOfMap(); |
|
|
|
|
|
bool mapMessageExist = false; |
|
|
switch (content.GameState) |
|
|
switch (content.GameState) |
|
|
{ |
|
|
{ |
|
|
case GameState.GameStart: |
|
|
case GameState.GameStart: |
|
|
MessageOfMap mapMessage = new MessageOfMap(); |
|
|
|
|
|
foreach (var obj in content.ObjMessage) |
|
|
foreach (var obj in content.ObjMessage) |
|
|
{ |
|
|
{ |
|
|
switch (obj.MessageOfObjCase) |
|
|
switch (obj.MessageOfObjCase) |
|
|
@@ -530,11 +531,12 @@ namespace Client |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
listOfAll.Add(content.AllMessage); |
|
|
|
|
|
countList.Clear(); |
|
|
countList.Add(listOfClassroom.Count); |
|
|
countList.Add(listOfClassroom.Count); |
|
|
countList.Add(listOfDoor.Count); |
|
|
countList.Add(listOfDoor.Count); |
|
|
countList.Add(listOfChest.Count); |
|
|
countList.Add(listOfChest.Count); |
|
|
countList.Add(listOfGate.Count); |
|
|
countList.Add(listOfGate.Count); |
|
|
listOfAll.Add(content.AllMessage); |
|
|
|
|
|
GetMap(mapMessage); |
|
|
GetMap(mapMessage); |
|
|
break; |
|
|
break; |
|
|
case GameState.GameRunning: |
|
|
case GameState.GameRunning: |
|
|
@@ -581,11 +583,22 @@ namespace Client |
|
|
listOfHiddenGate.Add(obj.HiddenGateMessage); |
|
|
listOfHiddenGate.Add(obj.HiddenGateMessage); |
|
|
break; |
|
|
break; |
|
|
case MessageOfObj.MessageOfObjOneofCase.MapMessage: |
|
|
case MessageOfObj.MessageOfObjOneofCase.MapMessage: |
|
|
GetMap(obj.MapMessage); |
|
|
|
|
|
|
|
|
mapMessage = obj.MapMessage; |
|
|
|
|
|
mapMessageExist = true;//只有中间加入游戏的旁观者着一种可能,使得在这里收到地图 |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
listOfAll.Add(content.AllMessage); |
|
|
listOfAll.Add(content.AllMessage); |
|
|
|
|
|
if (mapMessageExist) |
|
|
|
|
|
{ |
|
|
|
|
|
countList.Clear(); |
|
|
|
|
|
countList.Add(listOfClassroom.Count); |
|
|
|
|
|
countList.Add(listOfDoor.Count); |
|
|
|
|
|
countList.Add(listOfChest.Count); |
|
|
|
|
|
countList.Add(listOfGate.Count); |
|
|
|
|
|
GetMap(mapMessage); |
|
|
|
|
|
mapMessageExist = false; |
|
|
|
|
|
} |
|
|
break; |
|
|
break; |
|
|
case GameState.GameEnd: |
|
|
case GameState.GameEnd: |
|
|
MessageBox.Show("Game Over!"); |
|
|
MessageBox.Show("Game Over!"); |
|
|
|