public static bool Prefix(StartUpState __instance, LegalScreen ___mLegalScreen, ref StartUpState.State ___mState) { if (___mState != StartUpState.State.SplashSequence) { return(false); } if (UIManager.instance.IsScreenSetLoaded(UIManager.ScreenSet.StartUp) && SceneManager.instance.HasSceneSetLoaded(SceneSet.SceneSetType.Core)) { App.instance.StartCoroutine(Initialise(___mLegalScreen)); ___mState = StartUpState.State.LoadNavigationAndDialogs; } return(false); }
private static IEnumerator Initialise(LegalScreen mLegalScreen) { if (App.instance.database == null) { App.instance.Initialise(); } while (!App.instance.isInitialised) { yield return(null); } yield return(UIManager.instance.LoadNavigationOnly()); if (PlayerPrefs.GetInt("AcceptedPrivacyPolicy", 0) == 0) { mLegalScreen.privacyPolicy.SetActive(true); } else { App.instance.gameStateManager.LoadToTitleScreen(GameStateManager.StateChangeType.CheckForFadedScreenChange); } yield break; }