I'm trying to add an item to the player's inventory and right after updating the custom data, the item goes into the player's inventory but not with the custom data, what am i doing wrong?
CLOUD SCRIPT
handlers.additem = function(args){ var result = server.GrantItemsToUser( { PlayFabID: currentPlayerId, CatalogVersion : "Equipamentos", ItemIds : "EspadadeFerro" });
var results = result.ItemGrantResults; var instId = results.ItemInstanceId;
server.UpdateUserInventoryItemCustomData ({ PlayFabId: currentPlayerId, ItemInstanceId: instId, Data: {AtaqueFisico : args.DanoFisico} }); };
UNITY C#
public void addItem01()
{ PlayFabClientAPI.ExecuteCloudScript(new ExecuteCloudScriptRequest() { FunctionName = "additem", FunctionParameter = new { DanoFisico = 33 }, }, OnCloudAddItem01, OnErrorShared); } private static void OnCloudAddItem01(ExecuteCloudScriptResult result) { Debug.Log(PlayFabSimpleJson.SerializeObject(result.FunctionResult)); JsonObject jsonResult = (JsonObject)result.FunctionResult; object messageValue; jsonResult.TryGetValue("messageValue", out messageValue); Debug.Log((string)messageValue); } private static void OnErrorShared(PlayFabError error) { Debug.Log(error.GenerateErrorReport()); }