// 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); } }
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)); } } }