void GPSLocationCheck() { status = Input.location.status; if (!useLocationServices) { if (Application.isEditor && useBannerInsideEditor) { showBannerWithText(true, "GPS jest wyłączony"); } } else if (status == LocationServiceStatus.Failed) { showBannerWithText(true, "Brak sygnału GPS"); } else if (status == LocationServiceStatus.Stopped) { showBannerWithText(true, "Brak sygnału GPS"); } else if (status == LocationServiceStatus.Initializing) { showBannerWithText(true, "Czekam na sygnał GPS"); } else if (status == LocationServiceStatus.Running) { if (Input.location.lastData.horizontalAccuracy > desiredAccuracy) { showBannerWithText(true, "Słaby sygnał GPS"); } else { showBannerWithText(false, "Sygnał GPS ok!"); if (!IsOriginSet) { SetOrigin(new Coordinates(Input.location.lastData)); } LocationInfo info = Input.location.lastData; if (info.latitude != currentLocation.latitude || info.longitude != currentLocation.longitude) { currentLocation.updateLocation(Input.location.lastData); if (onLocationChanged != null) { onLocationChanged.Invoke(currentLocation); } } CheckMotionState(new Coordinates(Input.location.lastData)); } } if (Application.platform == RuntimePlatform.WebGLPlayer) { changeLocationWASD(); } if (!useLocationServices && (Application.isEditor || Application.platform == RuntimePlatform.WindowsPlayer) && demoLocation != DemoLocation.NoGPSTest && demoLocation != DemoLocation.SearchMode && !GOUtils.IsPointerOverUI() && motionMode != MotionMode.Avatar) { changeLocationWASD(); } }
void GPSLocationCheck() { status = Input.location.status; if (!useLocationServices) { if (Application.isEditor && useBannerInsideEditor) { showBannerWithText(true, "GPS is disabled"); } } else if (status == LocationServiceStatus.Failed) { showBannerWithText(true, "GPS signal not found"); } else if (status == LocationServiceStatus.Stopped) { showBannerWithText(true, "GPS signal not found"); } else if (status == LocationServiceStatus.Initializing) { showBannerWithText(true, "Waiting for GPS signal"); } else if (status == LocationServiceStatus.Running) { if (Input.location.lastData.horizontalAccuracy > desiredAccuracy) { showBannerWithText(true, "GPS signal is weak"); } else { showBannerWithText(false, "GPS signal ok!"); if (!IsOriginSet) { SetOrigin(new Coordinates(Input.location.lastData)); } LocationInfo info = Input.location.lastData; if (info.latitude != currentLocation.latitude || info.longitude != currentLocation.longitude) { currentLocation.updateLocation(Input.location.lastData); if (onLocationChanged != null) { onLocationChanged.Invoke(currentLocation); } } CheckMotionState(new Coordinates(Input.location.lastData)); } } if (!useLocationServices && Application.isEditor && demoLocation != DemoLocation.NoGPSTest && demoLocation != DemoLocation.SearchMode && !GOUtils.IsPointerOverUI() && motionMode != MotionMode.Avatar) { changeLocationWASD(); } }