/// <summary> /// Zoek naar een game via de client. /// </summary> /// <param name="socket">De client van de speler.</param> /// <returns>Het spel waar de speler mee bezig zijn.</returns> private Game GetGame(Socket socket) { if (socket == null) { throw new ArgumentException("Client mag niet null zijn."); } Handler deHandler = this.handler as Handler; foreach (Game game in deHandler.GetSpellen()) { foreach (Speler speler in game.GetSpelers()) { if (speler.IsHumanSpeler) { HumanSpeler humanSpeler = speler as HumanSpeler; if (humanSpeler.TcpClient == socket) { return(game); } } } } return(null); }
/// <summary> /// Send een berichtje naar de tegen speler. /// </summary> /// <param name="game">Het huidige spel.</param> /// <param name="message">de tekst die naar een speler wordt gestuurd.</param> /// <param name="socket">De tcp client van de huidige speler.</param> private void SendBerichtNaarDeTegenSpeler(Game game, string message, Socket socket) { if (game != null) { Speler speler = game.GetSpelerViaTcp(socket); if (speler != null) { Speler tegenSpeler = game.TegenSpeler(speler); if (tegenSpeler != null && tegenSpeler.IsHumanSpeler) { HumanSpeler humanSpeler = tegenSpeler as HumanSpeler; this.Send(humanSpeler.TcpClient, message); } } } }