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"); } }
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"; } }