public void HandleMessage(RejectJoiningGame message) { if (message == null) return; //try to connect again Player.Send(XmlMessageConverter.ToXml(new GetGames())); return; }
private string MakeJoinGameResponse(int playerID, Tuple <int, MessageProject.Team, MessageProject.Role, bool> newPlayer) { if (null == newPlayer || newPlayer.Item1 < 0) { // or null // negative value as newPlayerId -> failure of player making, teams full RejectJoiningGame responseObj = new RejectJoiningGame(game.gameId); responseObj.playerID = playerID; return(MessageProject.Message.messageIntoXML(responseObj)); } else //if(newPlayer.Item1 >= 0) { ConfirmJoiningGame responseObj = new ConfirmJoiningGame(game.gameId, newPlayer.Item1, new MessageProject.Player(playerID, newPlayer.Item2, newPlayer.Item3)); return(MessageProject.Message.messageIntoXML(responseObj)); } }