Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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
                                       );
            }
        }