Beispiel #1
0
        private void DisplayPlaneInfo(object sender, PlaneUpdateEvent e)
        {
            logger.Clear();
            logger.LogText("New Plane info:");
            logger.LogText("|ID     |Altitude            |x-Position          |y-Position          |");
            logger.LogText("________________________________________________________________________");
            foreach (var plane in e.NewPlanes)
            {
                printNewPlane(plane);
            }
            logger.LogText("Updating Plane info:");
            logger.LogText("|ID     |Altitude            |x-Position          |y-Position          |Heading             |Horizontal Speed            |");
            logger.LogText("__________________________________________________________________________________________________________________________");
            foreach (var plane in e.UpdatedPlanes)
            {
                printPlaneUpdate(plane);
            }

            foreach (var plane in e.CollidingPlanes)
            {
                logger.LogText($"{plane.New.ID} colliding with {plane.Old.ID}");
            }
        }
Beispiel #2
0
 private void EventHandler(object sender, PlaneUpdateEvent e)
 {
     NewPlanes       = e.NewPlanes;
     OldPlanes       = e.UpdatedPlanes;
     CollidingPlanes = e.CollidingPlanes;
 }