private void ProcessMatchResult(Packet data)
        {
            MatchResult = DataSerializer.ReadSerializedData <MatchStanding>(data.Data);

            Debug.WriteLine($"Final result : {MatchResult.HomeGoals}:{MatchResult.AwayGoals}");
            communicator.Stop();
            OnMatchOver();
        }
Beispiel #2
0
        private void MatchTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            awayTeamData.DataSendingStopRequest = true;
            homeTeamData.DataSendingStopRequest = true;

            MatchStanding standing         = MatchStandingCreator.Create(game);
            Stream        standingAsStream = DataSerializer.CreateSerializedData(standing);

            PacketHeader header = PacketHeaderCreator.Create(CommandType.Set, MessageType.MatchResult, standingAsStream.Length);

            homeTeamCommunicator.SendDataAsPacket(new Packet(header, standingAsStream));

            PacketHeader awayHeader = PacketHeaderCreator.Create(CommandType.Set, MessageType.MatchResult, standingAsStream.Length);

            awayTeamCommunicator.SendDataAsPacket(new Packet(awayHeader, standingAsStream));
        }