public void SendDataToClient(GameClient theGameClient, AServerMessage data) { Serializer serializer = new Serializer(); var theData = serializer.ObjectToByteArray(data); theGameClient.TheNetworkStream.Write(theData, 0, theData.Length); //sending the message }
public void SendDataToClients(List <GameClient> theGameClient, AServerMessage data) { for (int i = 0; i < theGameClient.Count; i++) { var client = theGameClient[i]; SendDataToClient(client, data); //sending the message } }
public void TranslateMessage(AServerMessage message) { message.Translate(this); }
private void OnReceivedServerMessage(object sender, AServerMessage theServerMessage) { TheServerToClientMessageTranslator.TranslateMessage(theServerMessage); }
public void SendDataToClientsInRoom(int roomID, GameRoomManager gameRoomManager, GameClientManager gameClientManager, AServerMessage data) { var clientIDs = gameRoomManager.GetGameClientsInRoom(roomID); var theGameClients = gameClientManager.GetGameClientsFromClientIDs(clientIDs.ToList()); SendDataToClients(theGameClients, data); }