//Útok private void btnFire_Click(object sender, EventArgs e) { if (_selectedPosition != null) { GameFireInfo gfi = new GameFireInfo(_gameId, _selectedPosition); NetworkComms.SendObject("GameFireInfo", ServerIp, ServerPort, gfi); NextTurn(false); } else { MessageBox.Show("Nejdříve musíte vybrat pozici!"); } }
//Info o střelbě na klienta private static void GameFireInfo(PacketHeader packetheader, Connection connection, GameFireInfo gfi) { Game game = Games.Find(x => x.Id == gfi.GameId); IPEndPoint clientEndPoint = (IPEndPoint)connection.ConnectionInfo.RemoteEndPoint; if (game.Client1.Ip == clientEndPoint.Address.ToString() && game.Client1.Port == clientEndPoint.Port) { Console.WriteLine($"(Hra #{game.Id}) Uživatel {game.Client1.Name} střílí"); game.FireOnClient2(gfi.Position); } if (game.Client2.Ip == clientEndPoint.Address.ToString() && game.Client2.Port == clientEndPoint.Port) { Console.WriteLine($"(Hra #{game.Id}) Uživatel {game.Client2.Name} střílí"); game.FireOnClient1(gfi.Position); } game.ResetIfEnd(); }