Hi, I am trying to get Player Data by setting a key in GetUserData. However when I run the script, I got this "No user Data available" even I already set data in Player data. So how I get my high score from player data?
This is my script
public void GetUserData()
{
GetUserDataRequest request = new GetUserDataRequest()
{
PlayFabId = “my key”, // I already set this to my id
Keys = null
};
PlayFabClientAPI.GetUserData(request,(result) => {
Debug.Log("Got user data:");
if ((result.Data == null) || (result.Data.Count == 0))
{
Debug.Log("No user data available");
}
else
{
foreach (var item in result.Data)
{
Debug.Log(“ " + item.Key + " == " + item.Value.Value);
}
}
}, (error) => {
Debug.Log("Got error retrieving user data:");
Debug.Log(error.ErrorMessage);
});
}
This is my script for set data
public void SetUserData()
{
UpdateUserDataRequest request = new UpdateUserDataRequest()
{
Data = new Dictionary<string, string>(){
{"HighScore", "12000" },
{"Level", "10"}
}
};
PlayFabClientAPI.UpdateUserData(request, (result) =>
{
Debug.Log("Successfully updated user data");
}, (error) =>
{
Debug.Log("Got error setting user data Ancestor to Arthur");
Debug.Log(error.ErrorDetails);
});
}