I'm trying to log the user in and get the username.
When I try to get username on LoginSuccess() via "InfoResultPayload.PlayerProfile.DisplayName" it's returning null. Here's are the login functions:
public void LoginClick()
{
var login = new LoginWithPlayFabRequest { Username = Username.text, Password = Password.text,
InfoRequestParameters = new GetPlayerCombinedInfoRequestParams { GetPlayerProfile = true }
};
PlayFabClientAPI.LoginWithPlayFab(login, OnLoginSuccess, OnLoginFailure);
}
private void OnLoginSuccess(LoginResult result)
{
//ErrorMessage.text = "";
//SceneManager.LoadScene(SceneName); // Load Main Scene
Debug.Log(Username);
string name = null;
if(result.InfoResultPayload.PlayerProfile != null)
{
name = result.InfoResultPayload.PlayerProfile.DisplayName;
ErrorMessage.text = name;
Debug.Log(name);
}
}
And this is how I registered the user -
public void RegisterClick()
{
var register = new RegisterPlayFabUserRequest { Username = Username.text, Email = Email.text, Password = Password.text };
PlayFabClientAPI.RegisterPlayFabUser(register, OnRegisterSuccess, OnRegisterFailure);
}
private void OnRegisterSuccess(RegisterPlayFabUserResult result)
{
ErrorMessage.text = "";
SceneManager.LoadScene(SceneName); // Load Main Scene
}
Why am I getting "null" when logging in and how can I get the username of the user?