示例#1
0
    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);
                }
            });
        });
    }
示例#2
0
    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();
    }
示例#3
0
 public void OnAcceptButtonPressed()
 {
     PlayerPrefsAdvanced.SetBool("TermsOfUse", true);
     Close();
 }