public override void NewRoundStarted(GameMap gameState) { var renderer = new ConsoleRender(gameState); if (_clientSocket.Connected) { try { SocketHarnessMessage.SendMessage(_clientSocket, SocketHarnessMessage.MessageType.GameMap, renderer.RenderTextGameState().ToString()); } catch (Exception ex) { Console.WriteLine("Could not send message to client " + Name + " because it disconnected"); Console.WriteLine(ex); } } else { PublishCommand(new DoNothingCommand()); } }
public override void PlayerKilled(GameMap gameMap) { if (_clientSocket.Connected) { try { var renderer = new ConsoleRender(gameMap); SocketHarnessMessage.SendMessage(_clientSocket, SocketHarnessMessage.MessageType.Killed, renderer.RenderTextGameState().ToString()); } catch (Exception ex) { Console.WriteLine("Could not send message to client " + Name + " because it disconnected"); Console.WriteLine(ex); } } }