Example #1
0
        //Ú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!");
            }
        }
Example #2
0
        //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();
        }