示例#1
0
 public void UpdateLoginPage(DbResponse response)
 {
     SetLoading(false);
     if (response == null)
     {
         ResetFields();
     }
     else if (response.state == DbResponseState.NOTFOUND)
     {
         SetLoginFailed(true);
         SetEnabled(true);
     }
     else if (response.state == DbResponseState.SUCCESS)
     {
         SetLoginFailed(false);
         if (rememberMeButton.isOn)
         {
             Debug.Log("Remembering this user");
             SavedAccounts.SaveUser(usernameInput.text, passwordInput.text);
         }
     }
     else
     {
         Debug.LogWarning("Unexpected response when logging in user");
         SetLoginFailed(true);
         SetEnabled(false);
     }
 }
示例#2
0
 public void TilePressed(SignInTileController tile)
 {
     if (tile.IsUserTile())
     {
         string cred = SavedAccounts.GetUserCred(tile.GetTileName());
         if (cred != null)
         {
             myController.LoginUser(tile.GetTileName(), cred);
             tile.SetLoading(true);
         }
         else
         {
             Debug.LogError("Cookie is null for user: "******"Unknown tile pressed: " + tile.GetTileName());
     }
 }
        private void RemoveSavedAccount()
        {
            var selectedAccountNickName = SettingsManager.GetSettings()
                                          .Auth.SavedAccounts[SelectedSavedAccountIndex].Nickname;

            Storage.RemoveSecuredCreds(selectedAccountNickName);

            SettingsManager.GetSettings().Auth.SavedAccounts =
                SettingsManager.GetSettings().Auth.SavedAccounts
                .RemoveByIndex(SelectedSavedAccountIndex);
            SavedAccounts.RemoveAt(SelectedSavedAccountIndex);
            SavedAccountsExists = SavedAccounts.Count != 0;
        }
        public void Save(IEnumerable <Account> accountList)
        {
            if (ThrowAccountStorageExceptionOnSave)
            {
                throw new AccountStorageException();
            }

            SavedAccounts.Clear();

            foreach (Account account in accountList)
            {
                SavedAccounts.Add(account.Clone());
            }
        }
 //set response to null to reset
 public void UpdateSignUpPage(DbResponse response)
 {
     SetLoading(false);
     if (response == null)
     {
         ResetFields();
     }
     else if (response.state == DbResponseState.EMAIL_EXISTS)
     {
         SetEmailError("Email already in use");
         SetEnabled(true);
     }
     else if (response.state == DbResponseState.USERNAME_EXISTS)
     {
         SetUsernameError("Username already exists");
         SetEnabled(true);
     }
     else if (response.state == DbResponseState.PASSWORDS_DONT_MATCH)
     {
         SetPasswordError("Verify password does not match");
         SetEnabled(true);
     }
     else if (response.state == DbResponseState.SUCCESS)
     {
         ClearErrors();
         if (rememberMeButton.isOn)
         {
             Debug.Log("Remembering this user");
             SavedAccounts.SaveUser(usernameInput.text, passwordInput.text);
         }
     }
     else
     {
         Debug.LogWarning("Unexpected response when signing up as new user");
         Debug.Log(response.message);
         SetUsernameError("Something");
         SetNameError("went wrong!");
         SetEmailError("Please");
         SetPasswordError("try again");
         SetEnabled(true);
     }
 }
示例#6
0
 public void UpdateEditMenu(string username, DbResponse response)
 {
     SetLoading(false);
     if (response == null || !this.username.Equals(username))
     {
         ResetFields(username);
     }
     else if (response.state == DbResponseState.NOTFOUND)
     {
         SetLoginFailed(true);
         SetEnabled(true);
     }
     else if (response.state == DbResponseState.SUCCESS)
     {
         SetLoginFailed(false);
         SavedAccounts.SaveUser(username, passwordInput.text);
     }
     else
     {
         Debug.LogWarning("Unexpected response when logging in user");
         SetLoginFailed(true);
         SetEnabled(false);
     }
 }
示例#7
0
        public void UpdateSignInPage()
        {
            //Set signin tile
            string playerNum = "X";

            if (SessionManager.Singleton.IsNetworkedGameStateReady())
            {
                Dictionary <int, PlayerInfo> players = SessionManager.Singleton.networkedGameState.GetAllPlayers();
                bool foundPlayer = false;
                foreach (KeyValuePair <int, PlayerInfo> player in players)
                {
                    if (player.Value.username == null)
                    {
                        playerNum   = player.Key.ToString();
                        foundPlayer = true;
                        break;
                    }
                }
                if (!foundPlayer)
                {
                    playerNum = (players.Count + 1).ToString();
                }
            }
            signInText.text = "Player " + playerNum + " sign in";

            //Ensure tile at index 0 is the login tile
            if (signInTiles.Count == 0)
            {
                GameObject tile = Instantiate(SignInTilePrefab, tileContainer.transform);
                signInTiles.Add(tile.GetComponent <SignInTileController>());
                signInTiles[0].SetTileText(loginTileName, false, this);
            }
            else if (!signInTiles[0].GetTileName().Equals(loginTileName))
            {
                signInTiles[0].SetTileText(loginTileName, false, this);
            }
            if (signInTiles[0].transform.GetSiblingIndex() != 0)
            {
                signInTiles[0].transform.SetSiblingIndex(0);
            }


            //Ensure tile at index 0 is the login tile
            if (signInTiles.Count == 1)
            {
                GameObject tile = Instantiate(SignInTilePrefab, tileContainer.transform);
                signInTiles.Insert(1, tile.GetComponent <SignInTileController>());
                signInTiles[1].SetTileText(signUpTileName, false, this);
            }
            else if (!signInTiles[0].GetTileName().Equals(signUpTileName))
            {
                signInTiles[1].SetTileText(signUpTileName, false, this);
            }
            if (signInTiles[1].transform.GetSiblingIndex() != 1)
            {
                signInTiles[1].transform.SetSiblingIndex(1);
            }

            //Now check that all user accounts have a tile
            List <string>            users         = SavedAccounts.GetAllSavedUsers();
            Dictionary <int, string> loggedInUsers = myController.GetSignedInUsers();

            for (int i = 2; i < users.Count + 2; i++)
            {
                //Check if there is a tile for this user already
                if (signInTiles.Count < (i + 1))
                {
                    //Here if another tile needs to be added
                    GameObject tile = Instantiate(SignInTilePrefab, tileContainer.transform);
                    tile.transform.SetSiblingIndex(i);
                    signInTiles.Insert(i, tile.GetComponent <SignInTileController>());
                    signInTiles[i].SetTileText(users[i - 2], transform, this);
                }
                else if (!signInTiles[i].GetTileName().Equals(users[i - 2]))
                {
                    signInTiles[i].transform.SetSiblingIndex(i);
                    signInTiles[i].SetTileText(users[i - 2], transform, this);
                }

                //Set tile to logged in or not (based on currently logged in users)
                if (loggedInUsers.ContainsValue(users[i - 2]))
                {
                    signInTiles[i].SetLoggedIn(true);
                }
                else
                {
                    signInTiles[i].SetLoggedIn(false);
                }
            }

            //cleanup
            while (signInTiles.Count > users.Count + 2)
            {
                GameObject tile = signInTiles[users.Count + 2].gameObject;
                signInTiles.RemoveAt(users.Count + 2);
                Destroy(tile);
            }
        }
示例#8
0
 public void ForgetUser(string username)
 {
     SavedAccounts.ForgetUser(username);
     myController.SetNextState(MissionControlLobbyController.LobbyState.SIGNIN);
 }