public void OnRegistrationButtonPressed() { _sendButton.interactable = false; // Проверяем корректность заполненных данных, callback возращает введенное имя пользователя и промокод CheckCorrectInputFields((username, promoCode) => { // Инициализируем имя пользователя и промокод в пользовательских данных Mediator.Instance.CustomStatisticsManager.UserData.InitUsernameAndPromoCode(username, promoCode); // Отправляем данные пользователя на регистрацию в БД, callback возращает статус регистрации: True, False; И заголовок Mediator.Instance.DatabaseExchanger.TryRegisterUser((onDataSentState, headerText) => { if (onDataSentState) { PlayerPrefsAdvanced.SetBool("UserRegistered", true); Close(); } else { ShowAlertPopup(AlertType.Registration_Error); } }); }); }
private IEnumerator OpenTargetPopups() { if (!PlayerPrefsAdvanced.GetBool("TermsOfUse", false)) { Mediator.Instance.PopupsManager.CreatePopup <TermsOfUsePopup>(); yield return(new WaitUntil(() => PlayerPrefsAdvanced.GetBool("TermsOfUse"))); } if (!PlayerPrefsAdvanced.GetBool("UserRegistered", false)) { Mediator.Instance.PopupsManager.CreatePopup <RegistrationPopup>(); yield return(new WaitUntil(() => PlayerPrefsAdvanced.GetBool("UserRegistered"))); } CheckRewards(); CheckGameLaunchCount(); CheckDailyReward(); }
public void OnAcceptButtonPressed() { PlayerPrefsAdvanced.SetBool("TermsOfUse", true); Close(); }