ApexLumia.FlightLoop.start C# (CSharp) Метод

start() публичный Метод

public start ( Camera _camera, Map _map ) : void
_camera Camera
_map Map
Результат void
        public void start(Camera _camera, Map _map)
        {
            Thread loopThread = new Thread(new ThreadStart(this.loop));
            loopThread.IsBackground = true;
            loopThread.Name = "Flight Loop";

            camera = _camera;
            themap = _map;

            _isRunning = true;
            loopThread.Start();

            // Start camera on a timer
            cameraTimer = new System.Windows.Threading.DispatcherTimer();
            if ((bool)settings["generalCameraToggle"])
            {
                cameraTimer.Interval = new TimeSpan(0, 0, Convert.ToInt32(settings["cameraInterval"]));
                cameraTimer.Tick += new EventHandler(cameraTimer_Tick);
                cameraTimer.Start();
            }
        }

Usage Example

Пример #1
0
        private void toggleFlight(object sender, EventArgs e)
        {
            ApplicationBarIconButton btn = (ApplicationBarIconButton)ApplicationBar.Buttons[0];

            if (loop.isRunning)
            {
                // Then we want to stop it
                loop.stop();
                btn.Text    = "Start Flight";
                btn.IconUri = new Uri("/Images/appbar.transport.play.rest.png", UriKind.Relative);
            }
            else
            {
                // Then we want to start it
                loop.start(camera, map);
                btn.Text    = "Stop Flight";
                btn.IconUri = new Uri("/Images/appbar.stop.rest.png", UriKind.Relative);
            }
        }