Example #1
0
 public void LogIn()
 {
     loadingPanel.SetActive(true);
     BacktoryUser.LoginInBackground(usernameLogIn.text, passwordLogIn.text, loginResponse =>
     {
         // Login operation done (fail or success), handling it:
         if (loginResponse.Successful)
         {
             PlayerPrefs.SetString("Username", usernameLogIn.text);
             PlayerPrefs.SetString("PassWord", passwordLogIn.text);
             // Login successful
             LogInPanel.SetTrigger("Idle");
             DownloadData();
             loadingScreen.Instance.Show("MainMenu");
         }
         else if (loginResponse.Code == (int)BacktoryHttpStatusCode.Unauthorized)
         {
             // Username 'mohx' with password '123456' is wrong
             Debug.Log("Either username or password is wrong.");
             LogInLogText.text = GameManager.Language("نام کاربری یا رزم عبور اشتباه است", "Either username or password is wrong.", LogInLogText);
             loadingPanel.SetActive(false);
         }
         else
         {
             // Operation generally failed, maybe internet connection issue
             Debug.Log("Login failed for other reasons like network issues.");
             LogInLogText.text = GameManager.Language("خطلا در ورود", "Login failed", LogInLogText);
             loadingPanel.SetActive(false);
         }
     });
 }
Example #2
0
 public void loginChallengeUser2()
 {
     BacktoryUser.LoginInBackground(testUser2.username, testUser2.password, (IBacktoryResponse response) => {
         ResultText.text = response.Successful ? "Challenge user 2 login succeeded." : "failed; " + response.Message;
         setChallengeListeners();
     });
 }
Example #3
0
 /*
  * Person-to-Person Chat
  */
 public void loginChatUser()
 {
     BacktoryUser.LoginInBackground(testUser1.username, testUser1.password, (IBacktoryResponse response) => {
         ResultText.text = response.Successful ? "Chat user login succeeded" : "failed; " + response.Message;
         BacktoryChat.Direct.SetOnReceivingMessageListener((message) => {
             MessageText.text = JsonConvert.SerializeObject(message, Formatting.Indented, JsonnetSetting());
         });
         BacktoryChat.Group.SetOnInvitingToJoinListener((message) => {
             MessageText.text = "Invited to join!\n" +
                                JsonConvert.SerializeObject(message, Formatting.Indented, JsonnetSetting());
             invitedGroupId = message.GroupId;
         });
         BacktoryChat.Group.SetOnMemberAddedListener((message) => {
             MessageText.text = "Member added to group!\n" +
                                JsonConvert.SerializeObject(message, Formatting.Indented, JsonnetSetting());
         });
         BacktoryChat.Group.SetOnMemberJoinedListener((message) => {
             MessageText.text = "Member joined the group!\n" +
                                JsonConvert.SerializeObject(message, Formatting.Indented, JsonnetSetting());
         });
         BacktoryChat.Group.SetOnMemberLeftListener((message) => {
             MessageText.text = "Member left the group!\n" +
                                JsonConvert.SerializeObject(message, Formatting.Indented, JsonnetSetting());
         });
         BacktoryChat.Group.SetOnMemberRemovedListener((message) => {
             MessageText.text = "Member is removed from group!\n" +
                                JsonConvert.SerializeObject(message, Formatting.Indented, JsonnetSetting());
         });
         BacktoryChat.Group.SetOnReceivingMessageListener((message) => {
             MessageText.text = "Message received from group chat!\n" +
                                JsonConvert.SerializeObject(message, Formatting.Indented, JsonnetSetting());
         });
     });
 }
Example #4
0
    void clicked()
    {
        playSound("Button");

        if (PlayerPrefs.GetString("Username") != "")
        {
            LoadingPanel.SetActive(true);
            BacktoryUser.LoginInBackground(PlayerPrefs.GetString("Username"), PlayerPrefs.GetString("PassWord"), loginResponse =>
            {
                // Login operation done (fail or success), handling it:
                if (loginResponse.Successful)
                {
                    // Login successful
                    ShowLeaderBoard();
                }
                else if (loginResponse.Code == (int)BacktoryHttpStatusCode.Unauthorized)
                {
                    // Username 'mohx' with password '123456' is wrong
                    Debug.Log("Either username or password is wrong.");
                    LoadingPanel.SetActive(false);
                }
                else
                {
                    // Operation generally failed, maybe internet connection issue
                    Debug.Log("Login failed for other reasons like network issues.");
                    LoadingPanel.SetActive(false);
                }
            });
        }
        else
        {
            signUpPanel.SetTrigger("Enter");
            SignUpName.text = GameManager.Language("ثبت نام", "Sign Up", SignUpName);

            if (PlayerPrefs.GetString("Language") == "Persian")
            {
                UserNameText.text = "نام کاربری";
                PassWordText.text = "رمز ورود";
                EmailText.text    = "ایمیل";
            }
            else
            {
                UserNameText.text = "Username";
                PassWordText.text = "Password";
                EmailText.text    = "E-mail";
            }
        }
    }
Example #5
0
 public void OnLoginButtonClicked()
 {
     BacktoryUser.LoginInBackground(loginUsername.text, loginPassword.text, loginResponse => {
         if (loginResponse.Successful)
         {
             Debug.Log("Welcome, " + loginUsername.text + "!");
             SceneManager.LoadScene("Main");
         }
         else if (loginResponse.Code == (int)BacktoryHttpStatusCode.Unauthorized)
         {
             Debug.Log("Either username or password is wrong");
         }
         else
         {
             Debug.Log("Strange! Login Failed! code: " + loginResponse.Code);
         }
     });
 }
Example #6
0
    public void LoginProcess(string username, string password, bool newUser)
    {
        BacktoryUser.LoginInBackground(username, password, loginResponse =>
        {
            // Login operation done (fail or success), handling it:
            if (loginResponse.Successful)
            {
                Debug.Log("Login Successful.");
                SceneManager.LoadScene("MainMenu");

                // We have UserId and if it is the first time that he logs in, we should send age and gender to Backtory.
                if (PlayerPrefs.GetInt(alreadyRegistered) != 1)
                {
                    if (newUser)
                    {
                        saveAgegen();
                    }
                    // If the user is a member of service and because of exchanging his phone or clearing his playerprefs' data,
                    // we can read his age/gen data locally.
                    else
                    {
                        //TODO: LoadAgeGen()
                    }
                }
            }
            else if (loginResponse.Code == (int)BacktoryHttpStatusCode.Unauthorized)
            {
                myMessageBoxlogin.SetMessage("نام کاربری یا کلمه عبور وارد شده صحیح نمی باشد.");
                // Showwrongmailusername();
                // Username 'mohx' with password '123456' is wrong
                Debug.Log("Either username or password is wrong.");
            }
            else
            {
                myMessageBoxlogin.SetMessage("مشکلی در شبکه بوجود آمده، لطفا دوباره تلاش کنید.");
                // Shownetdownlog();
                // Operation generally failed, maybe internet connection issue
                Debug.Log("Login failed for other reasons like network issues.");
            }
        });
    }
 public void onLoginClick()
 {
     BacktoryUser.LoginInBackground(LastGenUsername, LastGenPassword, PrintCallBack <BacktoryUser.LoginResponse>());
 }
Example #8
0
 public void onLoginClick()
 {
     BacktoryUser.LoginInBackground(usernameInput.text, passwordInput.text, response =>
                                    ResultText.text = response.Successful ? "Login succeeded." : "failed; " + response.Message
                                    );
 }
Example #9
0
 public void loginMMUser2()
 {
     BacktoryUser.LoginInBackground(testUser2.username, testUser2.password, (IBacktoryResponse response) => {
         ResultText.text = response.Successful ? "Matchmaking user 2 login succeeded." : "failed; " + response.Message;
     });
 }
Example #10
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";
        }
    }
        private void addClickListeners()
        {
            btnLogin.onClick.AddListener(() => {
                string username = ifUsername.text;
                string password = ifPassword.text;
                BacktoryUser.LoginInBackground(username, password, loginResponse =>
                {
                    if (loginResponse.Successful)
                    {
                        writeLine("logged in!");
                    }
                    else
                    {
                        writeLine("Unable to login=> " + loginResponse.Code + ":" + loginResponse.Message);
                    }
                });
            });

            btnConnect.onClick.AddListener(() => {
                Debug.Log("AccessToken: " + BacktoryUser.GetAccessToken());
                if (BacktoryUser.GetAccessToken() == null)
                {
                    writeLine("login first");
                    return;
                }
                connect();
            });

            btnDisconnect.onClick.AddListener(() => {
                BacktoryResponse <BacktoryVoid> response = backtoryApi.Disconnect();
                if (response.Successful)
                {
                    writeLine("---disconnect successful");
                }
                else
                {
                    writeLine("---disconnect failed with code: " + response.Code + " and message " + response.Message);
                }
            });

            btnMatchmaking.onClick.AddListener(() => {
                BacktoryResponse <MatchmakingResponse> response = backtoryApi.RequestMatchmaking(matchmakingName, 55, "sample meta data");
                if (response.Successful)
                {
                    lastMatchmakingRequestId = response.Body.RequestId;
                    writeLine("---matchmaking successful. id: " + lastMatchmakingRequestId);
                }
                else
                {
                    writeLine("---matchmaking failed with code: " + response.Code + " and message " + response.Message);
                }
            });

            btnCancelMM.onClick.AddListener(() => {
                BacktoryResponse <BacktoryVoid> response = backtoryApi.CancelMatchmaking(matchmakingName, lastMatchmakingRequestId);
                if (response.Successful)
                {
                    writeLine("---matchmaking cancelled successful.");
                }
                else
                {
                    writeLine("---matchmaking cancellation failed with code: " + response.Code + " and message " + response.Message);
                }
            });

            btnChallenge.onClick.AddListener(() => {
                List <String> users = new List <String> ();
                users.Add("5720b016e4b0bf11f90cdee6");  // ali
                users.Add("5720b01be4b0bf11f90cdee7");  // mamad
                users.Add("5720b01ee4b0bf11f90cdee8");  // farib
                BacktoryResponse <ChallengeResponse> response = backtoryApi.RequestChallenge(users, 15, 2);
                if (response.Successful)
                {
                    writeLine("---challenge request successful. challenge id: " + response.Body.ChallengeId);
                }
                else
                {
                    writeLine("---challenge request failed with code: " + response.Code + " and message " + response.Message);
                }
            });

            btnChallengeList.onClick.AddListener(() => {
                BacktoryResponse <ActiveChallengesListResponse> response = backtoryApi.RequestListOfActiveChallenges();
                if (response.Successful)
                {
                    writeLine("---active challenges list json: " + Backtory.ToJson((response.Body), true));
                }
                else
                {
                    writeLine("---active challenges list failed with code: " + response.Code + " and message " + response.Message);
                }
            });

            btnAccept.onClick.AddListener(() => {
                BacktoryResponse <BacktoryVoid> response = backtoryApi.AcceptChallenge(lastChallengeInvitationId);
                if (response.Successful)
                {
                    writeLine("---challenge accepted successful.");
                }
                else
                {
                    writeLine("---accepting challenge failed with code: " + response.Code + " and message " + response.Message);
                }
            });

            btnDecline.onClick.AddListener(() => {
                BacktoryResponse <BacktoryVoid> response = backtoryApi.DeclineChallenge(lastChallengeInvitationId);
                if (response.Successful)
                {
                    writeLine("---challenge declined successful.");
                }
                else
                {
                    writeLine("---declining challenge failed with code: " + response.Code + " and message " + response.Message);
                }
            });

            btnChat.onClick.AddListener(() => SceneManager.LoadScene("ChatScene"));
        }