Example #1
0
    public void onRegisterClick()
    {
        // First create a user and fill his/her data
        BacktoryUser newUser = new BacktoryUser
        {
            Username = usernameInputreg.text,
            Email    = emailInputreg.text,
            Password = passwordInputreg.text,
        };

        if (Regex.IsMatch(usernameInputreg.text, "^[a-zA-Z0-9]*$") && (usernameInputreg.text != "") && (emailInputreg.text != "") && (passwordInputreg.text != "") && (IsValidEmail(emailInputreg.text)))
        {
            // Registring user to backtory (in background)
            newUser.RegisterInBackground(response =>
            {
                // Checking result of operation
                if (response.Successful)
                {
                    // save local
                    PlayerPrefs.SetString(usernameKey, newUser.Username);
                    PlayerPrefs.SetString(emailKey, newUser.Email);
                    PlayerPrefs.SetString(passKey, newUser.Password);

                    // register complated and we should login now
                    LoginProcess(newUser.Username, newUser.Password, true);
                }
                else if (response.Code == (int)BacktoryHttpStatusCode.Conflict)
                {
                    myMessageBox.SetMessage("نام کاربری وارد شده موجود می باشد.");
                    // Showbaduser();
                    // Username is invalid
                    Debug.Log("Bad username; a user with this username already exists.");
                }
                else
                {
                    myMessageBox.SetMessage("مشکلی در شبکه بوجود آمده، لطفا دوباره تلاش کنید.");
                    // Shownetdownregister();
                    // General failure
                    Debug.Log("Registration failed; for network or some other reasons.");
                }
            });
        }
        else if (!(Regex.IsMatch(usernameInputreg.text, "^[a-zA-Z0-9]*$")))
        {
            myMessageBox.SetMessage("لطفا نام کاربری خود را انگلیسی وارد کنید.");
            // Showenglishusername();
            // Debug.Log("Oops");
        }
        else if ((usernameInputreg.text == ""))
        {
            myMessageBox.SetMessage("لطفا نام کاربری خود را وارد کنید.");
            // Showemptyusername();
            // Debug.Log("Oops");
        }
        else if ((emailInputreg.text == ""))
        {
            myMessageBox.SetMessage("لطفا ایمیل خود را وراد کنید.");
            // Showemptyemail();
            // Debug.Log("Oops");
        }
        else if (!(IsValidEmail(emailInputreg.text)))
        {
            myMessageBox.SetMessage("ایمیل وارد شده صحیح نمی باشد.");
            // Showfalsemail();
            // Debug.Log("Oops");
        }
        else if ((passwordInputreg.text == ""))
        {
            myMessageBox.SetMessage("لطفا کلمه عبور خود را وارد کنید.");
            // Showemptypassword();
            // Debug.Log("Oops");
        }
    }
Example #2
0
    public void SignUp()
    {
        playSound("Button");

        if (InputValidCheck(username.text, 4, false, false))
        {
            if (InputValidCheck(email.text, 8, true, false))
            {
                if (InputValidCheck(password.text, 8, false, false))
                {
                    //openpanel
                    LoadingPanel.gameObject.SetActive(true);

                    BacktoryUser newUser = new BacktoryUser
                    {
                        Username = username.text,
                        Email    = email.text,
                        Password = password.text,
                    };
                    // Registring user to backtory (in background)
                    newUser.RegisterInBackground(response =>
                    {
                        // Checking result of operation
                        if (response.Successful)
                        {
                            LoadingPanel.gameObject.SetActive(true);
                            Debug.Log("Register Success; new username is " + response.Body.Username);
                            PlayerPrefs.SetString("Username", username.text);
                            PlayerPrefs.SetString("PassWord", password.text);
                            BacktoryUser.LoginInBackground(username.text, password.text, loginResponse =>
                            {
                                // Login operation done (fail or success), handling it:
                                if (loginResponse.Successful)
                                {
                                    // Login successful
                                    Debug.Log("Welcome " + username);
                                    signUpPanel.SetTrigger("Idle");
                                    MainLeaderBoardEvent Event = new MainLeaderBoardEvent(GameManager.Instance.stateData.HighScore, GameManager.Instance.stateData.lvl);
                                    Event.SendInBackground(null);
                                    PlayerPrefs.SetInt("SetScore", 0);
                                    UploadData();
                                    ShowLeaderBoard();
                                }
                                else if (loginResponse.Code == (int)BacktoryHttpStatusCode.Unauthorized)
                                {
                                    // Username 'mohx' with password '123456' is wrong
                                    Debug.Log("Either username or password is wrong.");
                                }
                                else
                                {
                                    // Operation generally failed, maybe internet connection issue
                                    Debug.Log("Login failed for other reasons like network issues.");
                                }
                            });
                        }
                        else if (response.Code == (int)BacktoryHttpStatusCode.Conflict)
                        {
                            // Username is invalid
                            Debug.Log("Bad username; a user with this username already exists.");

                            SignUpLogText.text = PlayerPrefs.GetString("Language") == "Persian" ? "این نام کاربری وجود دارد" : "username already exists.";
                            LoadingPanel.gameObject.SetActive(false);
                        }
                        else
                        {
                            // General failure
                            Debug.Log("Registration failed; for network or some other reasons.");
                            SignUpLogText.text = PlayerPrefs.GetString("Language") == "Persian" ? "ثبت نام با خطلا مواجه شد" : "Registration failed";
                            LoadingPanel.gameObject.SetActive(false);
                        }
                    });
                    //closepanel
                }
                else
                {
                    SignUpLogText.text = PlayerPrefs.GetString("Language") == "Persian" ? "رمزعبور اشتباه است، حداقل 8 حرف" : "Password Is invalid";
                    //password
                }
            }
            else
            {
                SignUpLogText.text = PlayerPrefs.GetString("Language") == "Persian" ? "ایمیل اشتباه است" : "Email Is invalid";

                //email
            }
        }
        else
        {
            SignUpLogText.text = PlayerPrefs.GetString("Language") == "Persian" ? "نام کاربری اشتباه است، حداقل 8 حرف" : "UserName Is invalid";
            //username
            SignUpLogText.text = "UserName Is invalid";
        }
    }