public IEnumerator WaitToGoToHomeScene() { yield return(new WaitForSeconds(3.0f)); while (_systemsLoaded < _systems.Count) { yield return(null); } var hasAcceptTerms = !PlayerPrefsHelper.IsFirstTimeUser(); SceneManager.LoadScene(hasAcceptTerms ? "HomeScene" : #if UNITY_IOS "AcceptTermsSceneForIOS" #else "AcceptTermsSceneForAndroid" #endif ); yield return(null); }
private void Check() { if (_isUpdateDialogShowing || _isMaintenanceDialogShowing) { return; } var needsUpdate = AppConfigManager.Instance.NeedsUpdate; var isMaintaining = AppConfigManager.Instance.IsMaintaining; if (isMaintaining) { _isMaintenanceDialogShowing = true; AppConfigManager.Instance.ShowMaintenanceDialog(!needsUpdate, () => { _isMaintenanceDialogShowing = false; if (!needsUpdate) { return; } _isUpdateDialogShowing = true; AppConfigManager.Instance.ShowUpdateDialog(() => { _isUpdateDialogShowing = false; }); }); } else if (needsUpdate) { _isUpdateDialogShowing = true; AppConfigManager.Instance.ShowUpdateDialog(() => { _isUpdateDialogShowing = false; }); } else { var hasAcceptTerms = !PlayerPrefsHelper.IsFirstTimeUser(); SceneManager.LoadScene(hasAcceptTerms ? "HomeScene" : #if UNITY_IOS "AcceptTermsSceneForIOS" #else "AcceptTermsSceneForAndroid" #endif ); } }