示例#1
0
 private void DataProcessing(byte type, NetIncomingMessage message)
 {
     _counter++;
     Debug.Print("[" + _counter + "]Message received from server !");
     switch (type)
     {
         case (byte)MessageType.ServerMessage.ClientId:
             Debug.Print("A message type 'ClientId' have been received from server !");
             ReceiveMyClientId(message.ReadInt32());
             break;
         case (byte)MessageType.ServerMessage.NewClientInfo:
             Debug.Print("A message type 'NewClientInfo' have been received from server !");
             ReceiveNewClientInfo(message.ReadInt32(), message.ReadString(), message.ReadBoolean());
             break;
         case (byte)MessageType.ServerMessage.IsReady:
             Debug.Print("A message type 'IsReady' have been received from server !");
             ReceiveIsReady(message.ReadInt32(), message.ReadBoolean());
             break;
         case (byte)MessageType.ServerMessage.AvailableMaps:
             Debug.Print("A message type 'AvailableMaps' have been received from server !");
             ReceiveAvailableMaps(message);
             break;
         case (byte)MessageType.ServerMessage.SelectedMap:
             Debug.Print("A message type 'SelectedMap' have been received from server !");
             ReceiveSelectedMap(message.ReadString());
             break;
         case (byte)MessageType.ServerMessage.Map:
             Debug.Print("A message type 'Map' have been received from server !");
             ReceiveMap(message);
             break;
         case (byte)MessageType.ServerMessage.GameWillStart:
             Debug.Print("A message type 'GameWillStart' have been received from server !");
             ReceiveGameWillStart();
             break;
         case (byte)MessageType.ServerMessage.StartGame:
             Debug.Print("A message type 'StartGame' have been received from server !");
             ReceiveStartGame(message);
             break;
         case (byte)MessageType.ServerMessage.PlayerPosition:
             Debug.Print("A message type 'PlayerPosition' have been received from server !");
             ReceivePosition(message.ReadFloat(), message.ReadFloat(), message.ReadByte(), message.ReadInt32());
             break;
         case (byte)MessageType.ServerMessage.RemovePlayer:
             Debug.Print("A message type 'RemovePlayer' have been received from server !");
             ReceiveRemovePlayer(message.ReadInt32());
             break;
         case (byte)MessageType.ServerMessage.PlayerPlacingBomb:
             Debug.Print("A message type 'PlayerPlacingBomb' have been received from server !");
             ReceivePlacingBomb(message.ReadInt32(), message.ReadPoint());
             break;
         case (byte)MessageType.ServerMessage.BombExploded:
             ReceiveBombExploded(message);
             break;
         case (byte)MessageType.ServerMessage.PlayerKill:
             ReceivePlayerKill(message.ReadInt32(), message.ReadInt32());
             break;
         case (byte)MessageType.ServerMessage.PlayerSuicide:
             ReceivePlayerSuicide(message.ReadInt32());
             break;
         case (byte)MessageType.ServerMessage.PowerUpDrop:
             ReceivePowerupDrop((PowerUpType)message.ReadByte(), message.ReadPoint());
             break;
         case (byte)MessageType.ServerMessage.PowerUpPickUp:
             ReceivePowerUpPickUp(message.ReadInt32(), message.ReadPoint(), (PowerUpType)message.ReadByte());
             break;
         case (byte)MessageType.ServerMessage.SuddenDeath:
             //ReceiveSuddenDeath();
             break;
         case (byte)MessageType.ServerMessage.RoundEnd:
             Debug.Print("A message type 'RoundEnd' have been received from server !");
             ReceiveRoundEnd();
             break;
         case (byte)MessageType.ServerMessage.End:
             Debug.Print("A message type 'End' have been received from server !");
             ReceiveEnd(message.ReadBoolean());
             break;
         case (byte)MessageType.ServerMessage.Pings:
             //Debug.Print("A message type 'Pings have been received from server !");
             ReceivePings(message);
             break;
     }
 }