IEnumerator StartLocationServiceCoroutine() { if (MockLocation != null) { _coroutine.SetupContinuousRoutine("location_service", MockLocationUpdate); yield break; } _coroutine.RunOnce("location_service_start", LocationServiceStarter.Start( () => _coroutine.SetupContinuousRoutine("location_service", UpdateLocation))); }
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(); })); } }