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); } }
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); } }
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); } }
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); } }
public void ForgetUser(string username) { SavedAccounts.ForgetUser(username); myController.SetNextState(MissionControlLobbyController.LobbyState.SIGNIN); }