public void CloudScript() { if (string.IsNullOrEmpty(Client.Settings.GetLogicURL())) { var getUrlTask = Client.GetCloudScriptUrlAsync(new ClientModels.GetCloudScriptUrlRequest()); try { getUrlTask.Wait(); } catch (Exception ex) { UUnitAssert.True(false, ex.Message); } UUnitAssert.False(string.IsNullOrEmpty(getUrlTask.Result), "Failed to get LogicServerURL"); UUnitAssert.False(string.IsNullOrEmpty(Client.Settings.GetLogicURL()), "Failed to get LogicServerURL"); } var request = new ClientModels.RunCloudScriptRequest(); request.ActionId = "helloWorld"; var cloudTask = Client.RunCloudScriptAsync(request); try { cloudTask.Wait(); } catch (Exception ex) { UUnitAssert.True(false, ex.Message); } UUnitAssert.NotNull(cloudTask.Result, "Failed to Execute CloudScript"); UUnitAssert.False(string.IsNullOrEmpty(cloudTask.Result.ResultsEncoded), "Failed to Execute CloudScript"); // Get the helloWorld return message JObject jobj = cloudTask.Result.Results as JObject; UUnitAssert.NotNull(jobj); JToken jtok; jobj.TryGetValue("messageValue", out jtok); UUnitAssert.NotNull(jtok); JValue jval = jtok as JValue; UUnitAssert.NotNull(jval); string actualMessage = jval.Value as string; UUnitAssert.Equals("Hello " + playFabId + "!", actualMessage); }
public void CloudIncrement() { var cloudIncrementRequest = new ClientModels.RunCloudScriptRequest(); cloudIncrementRequest.ActionId = "IncrementReadOnlyUserData"; PlayFabClientAPI.RunCloudScript(cloudIncrementRequest, (result) => { Debug.Log("CloudScript call successful"); }, (error) => { Debug.Log("CloudScript call failed"); Debug.Log(error.ErrorMessage); } ); }