Example #1
0
        // Test
        private void Network_MeanCollisionAlertHandler(object sender, PacketReceivedEventArgs e)
        {
            Debug.WriteLine("collision detected ");

            var packet = e.Packet;

            MeanCollisionAlertPacket collision = (MeanCollisionAlertPacket)packet;

            for (int i = 0; i < collision.MeanCollision.Length; i++)
            {
                MeanCollisionAlertPacket.MeanCollisionBlock block = collision.MeanCollision[i];

                DateTime          time = Utils.UnixTimeToDateTime(block.Time);
                MeanCollisionType type = (MeanCollisionType)block.Type;

                //Self_OnMeanCollision(e.Simulator, new MeanCollisionEventArgs(type, block.Perp, block.Victim, block.Mag, time));
                MeanCollisionEventArgs mc = new MeanCollisionEventArgs(type, block.Perp, block.Victim, block.Mag, time);
                Debug.WriteLine("Attacker = " + mc.Aggressor);
            }
        }
Example #2
0
        private void MeanCollisionAlertHandler(object sender, PacketReceivedEventArgs e)
        {
            var sim    = e.Simulator;
            var packet = e.Packet;

            if (!IsMaster(sim))
            {
                return;
            }
            {
                MeanCollisionAlertPacket collision = (MeanCollisionAlertPacket)packet;

                for (int i = 0; i < collision.MeanCollision.Length; i++)
                {
                    MeanCollisionAlertPacket.MeanCollisionBlock block = collision.MeanCollision[i];

                    DateTime          time = Utils.UnixTimeToDateTime(block.Time);
                    MeanCollisionType type = (MeanCollisionType)block.Type;

                    Self_OnMeanCollision(sim, new MeanCollisionEventArgs(type, block.Perp, block.Victim, block.Mag, time));
                }
            }
        }