Beispiel #1
0
        public InFlightData(InFlightAircraftStruct flightUpdate)
        {
            DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);

            dtDateTime  = dtDateTime.AddSeconds(flightUpdate.timestamp).ToLocalTime();
            Time        = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ");
            Groundspeed = flightUpdate.groundspeed;
            Latitude    = flightUpdate.latitude;
            Longitude   = flightUpdate.longitude;
        }
        public void changeDisplayMode_Click()
        {
            modeChange = !modeChange;
            if (modeChange)
            {
                //DeactivateFlight();
                //ActivateFlight();

                int       index    = 0;
                LatLonAlt position = LatLonAlt.CreateUsingDegrees(airport.Latitude, airport.Longitude, 0);

                foreach (BunnyActor b in b_actors)
                {
                    b.changeMode    = !b.changeMode;
                    b.isStaticState = !b.isStaticState;
                    b.setLocation   = position;
                    //bactor.isStaticState = false;
                    b.setDestination = LatLonAlt.CreateUsingDegrees(
                        ((double)(a_flightlist[index].Destination.Latitude)),
                        ((double)(a_flightlist[index].Destination.Longitude)),
                        a_flightlist[index].Destination.Altitude);
                    b.Flight = a_flightlist[index].Identity;
                    index++;
                }
            }
            else
            {
                foreach (BunnyActor b in b_actors)
                {
                    InFlightAircraftStruct f = a_baseClass.getFlightStatus(b.Flight);
                    LatLonAlt loc            = LatLonAlt.CreateUsingDegrees(f.latitude, f.longitude, 0);
                    b.setLocation = loc;
                }
                foreach (BunnyActor b in b_actors)
                {
                    b.changeMode = !b.changeMode;
                }
            }
        }