I did as described from https://api.playfab.com/docs/tutorials/entities/getting-started-entities but still I'm getting error(OnPlayFabError).
using PlayFab; using PlayFab.ClientModels; using UnityEngine; using UnityEngine.UI; using System.Collections.Generic; using System; using PlayFab.AuthenticationModels; using PlayFab.DataModels; using EntityKey = PlayFab.DataModels.EntityKey; public class KongregateHandler : MonoBehaviour public string entityId; public string entityType; PlayFabClientAPI.LoginWithKongregate(new LoginWithKongregateRequest { KongregateId = kongregateId, AuthTicket = authTicket, CreateAccount = true }, OnLoggedIn, OnFailed); PlayFabAuthenticationAPI.GetEntityToken(new GetEntityTokenRequest(), (entityResult) => { var entityId = entityResult.Entity.Id; var entityType = entityResult.Entity.Type; }, OnPlayFabError); private void OnPlayFabError(PlayFabError obj) { Debug.Log("Entity Error"); } private void OnLoggedInn(EntityTokenResponse obj) { entityId = obj.EntityToken; }
Can you guys also check SetObjects and GetObjects looks okey ?
public void EntitySave() { var data = new Dictionary<string, object>() { {"sHp", karakter.karakterStartHp}, {"HpMulti", karakter.healthMultiply}, {"Dmg", karakter.damage}, {"DmgMulti", karakter.damageMultiply}, {"AliveB", karakter.EnemyAliveBonus}, {"Rng", karakter.range}, {"Rate", karakter.fireRate}, {"CritC", karakter.critChance}, {"CritM", karakter.critMultiply}, {"Steal", karakter.lifeSteal}, {"Penet", karakter.penetration}, {"Redu", karakter.damageReduction}, {"PoiC", karakter.poisonChance}, {"PoiMulti", karakter.poisonDamageMultiply}, {"LastS", karakter.lastStandDamageMultiply}, {"LightC", karakter.lightChance}, {"LightMulti", karakter.lightDamageMultiply}, {"Hp", karakter.karakterHp} }; var dataList = new List<SetObject>() { new SetObject() { ObjectName = "PlayerData", DataObject = data }, }; PlayFabDataAPI.SetObjects(new SetObjectsRequest() { Entity = new EntityKey { Id = entityId, Type = "character"}, Objects = dataList, }, (setResult) => { Debug.Log(setResult.ProfileVersion); }, OnPlayFabError); } public void EntityLoad() { var getRequest = new GetObjectsRequest { Entity = new EntityKey { Id = entityId, Type = "character" } }; PlayFabDataAPI.GetObjects(getRequest, result => { var objs = result.Objects; }, OnPlayFabError ); }
Thank you.