Example #1
0
 IEnumerator StartLocationServiceCoroutine()
 {
     if (MockLocation != null)
     {
         _coroutine.SetupContinuousRoutine("location_service", MockLocationUpdate);
         yield break;
     }
     _coroutine.RunOnce("location_service_start",
                        LocationServiceStarter.Start(
                            () => _coroutine.SetupContinuousRoutine("location_service", UpdateLocation)));
 }
Example #2
0
 public override void Start()
 {
     if (MockLocation != null)
     {
         _running = true;
         base.Start();
     }
     else
     {
         _coroutine.RunOnce("location_service_start", LocationServiceStarter.Start(() =>
         {
             //setup a coroutine which will just copy data to this object so the thread actually can take it and send to matchmore
             _coroutine.SetupContinuousRoutine("data_update", () =>
             {
                 _status       = Input.location.status;
                 _locationInfo = Input.location.lastData;
             });
             _running = true;
             base.Start();
         }));
     }
 }