Пример #1
0
    void OnSubmitDetails()
    {
        bool validInput = true;

        submitDetailsBtn.interactable = false;
        if (!CredentialsValidator.validateName(nameIF.text))
        {
            validInput = false;
            submitDetailsBtn.interactable = false;

            nameIF.image.color = Color.red;
            nameIF.transform.DOShakePosition(0.5f, new Vector3(50, 0, 0), 5, 90, true, true).OnComplete(() =>
            {
                nameIF.image.color            = Color.white;
                submitDetailsBtn.interactable = true;
            });
        }

        //if (!CredentialsValidator.validateEmail(emailIF.text))
        //{
        //    validInput = false;
        //    submitDetailsBtn.interactable = false;

        //    emailIF.image.color = Color.red;
        //    emailIF.transform.DOShakePosition(0.5f, new Vector3(50, 0, 0), 5, 90, true, true).OnComplete(() =>
        //    {
        //        emailIF.image.color = Color.white;
        //        submitDetailsBtn.interactable = true;
        //    });
        //}

        //if (!CredentialsValidator.validateMobile(contactIF.text))
        //{
        //    validInput = false;
        //    submitDetailsBtn.interactable = false;

        //    contactIF.image.color = Color.red;
        //    contactIF.transform.DOShakePosition(0.5f, new Vector3(50, 0, 0), 5, 90, true, true).OnComplete(() =>
        //    {
        //        contactIF.image.color = Color.white;
        //        submitDetailsBtn.interactable = true;
        //    });
        //}

        if (validInput)
        {
            TrinaxManager.trinaxAudioManager.PlayUISFX(TrinaxAudioManager.AUDIOS.VALID, TrinaxAudioManager.AUDIOPLAYER.UI_SFX);

            //GameManager.Instance.userData.name = nameIF.text;
            //GameManager.Instance.userData.mobileno = "";
            //GameManager.Instance.userData.email = "";
            //GameManager.Instance.userData.score = ScoreManager.Instance.Score.ToString();

            //await APICalls.RunAddGameResult();
            PlayerInfo pInfo = new PlayerInfo()
            {
                name  = nameIF.text,
                score = ScoreManager.Instance.Score,
            };

            AppManager.leaderboardManager.Save(pInfo);

            AppManager.uiManager.ToScreensaver();
            AppManager.gameManager.screensaver.state = SCREENSAVER_STATE.LEADER;
            //APICalls.RunEndInteraction().WrapErrors();
        }
        else
        {
            TrinaxManager.trinaxAudioManager.PlayUISFX(TrinaxAudioManager.AUDIOS.INVALID, TrinaxAudioManager.AUDIOPLAYER.UI_SFX);
        }
    }
    async void OnSubmit()
    {
        bool validInput = true;

        if (!CredentialsValidator.validateName(nameIF.text))
        {
            validInput = false;
            submitButton.interactable = false;

            nameIF.image.DOColor(Color.red, 0.25f);
            nameIF.transform.DOShakePosition(0.25f, new Vector3(50, 0), 5, 90, false, true).OnComplete(() => {
                nameIF.image.DOColor(Color.white, 0.25f);
                submitButton.interactable = true;
            });
        }

        if (!CredentialsValidator.validateMobile(contactIF.text))
        {
            validInput = false;
            submitButton.interactable = false;

            contactIF.image.DOColor(Color.red, 0.25f);
            contactIF.transform.DOShakePosition(0.25f, new Vector3(50, 0), 5, 90, false, true).OnComplete(() => {
                contactIF.image.DOColor(Color.white, 0.25f);
                submitButton.interactable = true;
            });
        }

        if (!PDAToggle.isOn)
        {
            validInput = false;
            submitButton.interactable = false;
            PDAToggle.image.DOColor(Color.red, 0.25f);
            PDAToggle.transform.DOShakePosition(0.25f, new Vector3(50, 0), 5, 90, false, true).OnComplete(() => {
                PDAToggle.image.DOColor(Color.white, 0.25f);
                submitButton.interactable = true;
            });
        }

        if (validInput)
        {
            TrinaxAudioManager.Instance.PlayUISFX(TrinaxAudioManager.AUDIOS.BUTTON_CLICK, TrinaxAudioManager.AUDIOPLAYER.UI_SFX);
            PlayerInfo pInfo = new PlayerInfo
            {
                name   = nameIF.text,
                score  = AppManager.Instance.scoreManager.Score,
                mobile = contactIF.text,
            };

            AppManager.Instance.localLeaderboard.Save(pInfo);

            TrinaxGlobal.Instance.userData.name   = nameIF.text;
            TrinaxGlobal.Instance.userData.score  = AppManager.Instance.scoreManager.Score.ToString();
            TrinaxGlobal.Instance.userData.mobile = contactIF.text;


            await APICalls.RunAddGameResult();

            AppManager.Instance.uiManager.backgroundCanvas.Activate(0, true);
            AppManager.Instance.uiManager.ToScreensaver(SCREENSAVER_STATE.LEADERBOARD);
        }
        else
        {
            TrinaxAudioManager.Instance.PlayUISFX(TrinaxAudioManager.AUDIOS.INVALID, TrinaxAudioManager.AUDIOPLAYER.UI_SFX);
        }
    }