Final-Bomber  0.1
Bomberman/Dynablaster remake in C# using XNA.
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Pages
DataProcessing.cs
Go to the documentation of this file.
1 using FBLibrary.Core;
2 using Lidgren.Network;
3 using System;
4 using System.Collections.Generic;
5 using System.Diagnostics;
6 using System.Linq;
7 using System.Text;
8 using Lidgren.Network.Xna;
9 
10 namespace FBClient.Network
11 {
12  partial class GameServer
13  {
14  int _counter = 0;
15  public void DataProcessing(byte type, NetIncomingMessage message)
16  {
17  _counter++;
18  Debug.Print("[" + _counter + "]Message received from server !");
19  switch (type)
20  {
21  case (byte)RMT.GameStartInfo:
22  Debug.Print("A message type 'GameStartInfo' have been received from server !");
23  RecieveGameInfo(message.ReadString());
24  break;
25  case (byte)RMT.Map:
26  Debug.Print("A message type 'Map' have been received from server !");
27  RecieveMap(message);
28  break;
29  case (byte)RMT.StartGame:
30  Debug.Print("A message type 'StartGame' have been received from server !");
31  RecieveStartGame(message);
32  break;
33  case (byte)RMT.PlayerPosAndSpeed:
34  Debug.Print("A message type 'PlayerPosAndSpeed' have been received from server !");
35  RecievePositionAndSpeed(message.ReadFloat(), message.ReadFloat(), message.ReadByte(), message.ReadInt32());
36  break;
37  case (byte)RMT.PlayerInfo:
38  Debug.Print("A message type 'PlayerInfo' have been received from server !");
39  RecievePlayerInfo(message.ReadInt32(), message.ReadFloat(), message.ReadString(), message.ReadInt32());
40  break;
41  case (byte)RMT.RemovePlayer:
42  Debug.Print("A message type 'RemovePlayer' have been received from server !");
43  RecieveRemovePlayer(message.ReadInt32());
44  break;
45  case (byte)RMT.PlayerPlacingBomb:
46  Debug.Print("A message type 'PlayerPlacingBomb' have been received from server !");
47  RecievePlacingBomb(message.ReadInt32(), message.ReadPoint());
48  break;
49  case (byte)RMT.BombExploded:
50  RecieveBombExploded(message);
51  break;
52  case (byte)RMT.Burn:
53  //RecieveBurn(buffer.ReadInt32());
54  break;
55  case (byte)RMT.ExplodeTile:
56  //RecieveExplodeTile(buffer.ReadInt32());
57  break;
58  case (byte)RMT.PowerupDrop:
59  RecievePowerupDrop((PowerUpType)message.ReadByte(), message.ReadPoint());
60  break;
61  case (byte)RMT.PowerupPick:
62  //RecievePowerupPick(buffer.ReadFloat(), buffer.ReadFloat(), buffer.ReadInt32(), buffer.ReadFloat());
63  break;
64  case (byte)RMT.SuddenDeath:
65  //RecieveSuddenDeath();
66  break;
67  case (byte)RMT.SDExplosion:
68  //RecieveSDExplosion(buffer.ReadInt32());
69  break;
70  case (byte)RMT.RoundEnd:
71  Debug.Print("A message type 'RoundEnd' have been received from server !");
72  RecieveRoundEnd();
73  break;
74  case (byte)RMT.End:
75  Debug.Print("A message type 'End' have been received from server !");
76  RecieveEnd(message.ReadBoolean());
77  break;
78  }
79  }
80  }
81 
82 }
void DataProcessing(byte type, NetIncomingMessage message)