Need help about PlayFab
Hi folks. I'm having trouble with playfab. I hope there is experienced developer about playfab who can help me. I have managed to integrate my game with playfab's kongregate add-on. SetUserData working perfectly fine. I can see Player Data in my Game Manager. However when I paste GetUserData codes, PlayFabId = PlayFabId, give me an error on code. As in the KongregateHandler script, I change it to KongregateId = kongregateId, still give me an error on code. So how I get my saved player data? Here is my codes;
public void SetUserData()
{
PlayFabClientAPI.UpdateUserData(new UpdateUserDataRequest()
{
Data = new Dictionary<string, string>() {
{ "damage", karakter.damage.ToString() },
{ "damageMultiply", karakter.damageMultiply.ToString() },
{ "karakterStartHp", karakter.karakterStartHp.ToString() },
{ "healthMultiply", karakter.healthMultiply.ToString() },
{ "EnemyAliveBonus", karakter.EnemyAliveBonus.ToString() },
{ "critChance", karakter.critChance.ToString() },
{ "critMultiply", karakter.critMultiply.ToString() },
{ "fireRate", karakter.fireRate.ToString() },
{ "range", karakter.range.ToString() },
}
},
result => Debug.Log("Successfully updated user data"),
error => {
Debug.Log("Got error setting user data Ancestor to Arthur");
Debug.Log(error.GenerateErrorReport());
});
}
public void GetUserData()
{
PlayFabClientAPI.GetUserData(new GetUserDataRequest()
{
PlayFabId = PlayFabId, ------>Getting error here---
Keys = null
}, result => {
Debug.Log("Got user data:");
if (result.Data == null || !result.Data.ContainsKey("damage")) Debug.Log("No damage");
else Debug.Log("damage: " + result.Data["damage"].Value);
}, (error) => {
Debug.Log("Got error retrieving user data:");
Debug.Log(error.GenerateErrorReport());
});
}
Did you manage to get it? You can use multiple ways to get Player PlayFabID, They way i go about it is by using GetPlayerCombinedInfo call.
void getid(){ send request for GetPlayerCombinedInfo } in result callbackfunction use "result.playfabid".
ie int ID= result.playfabid
I've not yet tried it on my own, but theoretically, should work.
Your answer
Follow this Question
Related Questions
Sending live data to multiple WebGL clients from a single host instance 0 Answers
Firebase auth.SignOut() on Unity project 0 Answers
Best BaaS for storing IAP information 0 Answers
What backend technology should I use for Unity mobile game? 2 Answers
Is there a possibility to use System.IO.Ports in WebGL(Scripting backend IL2CPP)? 0 Answers