private async Task <bool> TitleData(string parsedFile, CancellationToken token) { var titleDataDict = JsonWrapper.DeserializeObject <Dictionary <string, string> >(parsedFile); foreach (var kvp in titleDataDict) { if (IsCancellationRequest(token)) { return(false); } LogToFile("\tUploading: " + kvp.Key); var request = new SetTitleDataRequest() { Key = kvp.Key, Value = kvp.Value }; var setTitleDataTask = await PlayFabAdminAPI.SetTitleDataAsync(request); if (setTitleDataTask.Error != null) { OutputPlayFabError("\t\tTitleData Upload: " + kvp.Key, setTitleDataTask.Error); } else { LogToFile("\t\t" + kvp.Key + " Uploaded."); } } return(true); }
/// <summary> /// Updates the key-value store of custom title settings which cannot be read by the client /// </summary> public static void SetTitleInternalData(SetTitleDataRequest request, Action <SetTitleDataResult> resultCallback, Action <PlayFabError> errorCallback, object customData = null) { if (PlayFabSettings.DeveloperSecretKey == null) { throw new Exception("Must have PlayFabSettings.DeveloperSecretKey set to call this method"); } PlayFabHttp.MakeApiCall("/Admin/SetTitleInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData); }
public static void SetTitleInternalData(Dictionary <string, string> keys, Action <SetTitleDataResult> resultCb, Action <EditorModels.PlayFabError> errorCb) { foreach (var pair in keys) { var req = new SetTitleDataRequest { Key = pair.Key, Value = pair.Value }; var titleId = PlayFabEditorDataService.SharedSettings.TitleId; var apiEndpoint = "https://" + titleId + PlayFabEditorHelper.TITLE_ENDPOINT; PlayFabEditorHttp.MakeApiCall("/Admin/SetTitleInternalData", apiEndpoint, req, resultCb, errorCb); } }
public static void SetTitleData(Dictionary <string, string> keys, Action <SetTitleDataResult> resultCb, Action <EditorModels.PlayFabError> errorCallback) { foreach (var pair in keys) { var req = new SetTitleDataRequest() { Key = pair.Key, Value = pair.Value }; var titleId = PlayFabEditorDataService.envDetails.selectedTitleId; var apiEndpoint = String.Format("https://{0}{1}", titleId, PlayFabEditorHelper.TITLE_ENDPOINT); PlayFabEditorHttp.MakeApiCall <SetTitleDataRequest, SetTitleDataResult>("/Admin/SetTitleData", apiEndpoint, req, resultCb, errorCallback); } }
public async Task SetTitleData(string key, string value) { var reqSetTitleData = new SetTitleDataRequest { Key = key, Value = value }; var result = await PlayFabAdminAPI.SetTitleDataAsync(reqSetTitleData); if (result.Error != null) { throw new Exception(result.Error.ErrorMessage); } }
public void SetTitleData() { var updateRequest = new SetTitleDataRequest(); updateRequest.Key = "Achievements"; updateRequest.Value = "well, not so cool"; PlayFabServerAPI.SetTitleData(updateRequest, (result) => { Debug.Log("Set titleData successful"); }, (error) => { Debug.Log("Got error setting titleData:"); Debug.Log(error.ErrorMessage); }); }
public async Task <bool> UploadTitleData() { if (string.IsNullOrEmpty(titleDataPath)) { LogToFile("Title Data Keys & Values File Path is Null "); return(true); } LogToFile("Uploading Title Data Keys & Values..."); var parsedFile = ParseFile(titleDataPath); var titleDataDict = JsonWrapper.DeserializeObject <Dictionary <string, string> >(parsedFile); foreach (var kvp in titleDataDict) { LogToFile("\tUploading: " + kvp.Key); var request = new SetTitleDataRequest() { Key = kvp.Key, Value = kvp.Value }; if (token.IsCancellationRequested) { return(true); } var setTitleDataTask = await PlayFabAdminAPI.SetTitleDataAsync(request); //setTitleDataTask.Wait(); if (setTitleDataTask.Error != null) { OutputPlayFabError("\t\tTitleData Upload: " + kvp.Key, setTitleDataTask.Error); } else { LogToFile("\t\t" + kvp.Key + " Uploaded.", ConsoleColor.Green); } } return(true); }
public static void PushToPlayFab(Rect position) { string datas = ConvertToJson(achievements); var updateRequest = new SetTitleDataRequest(); updateRequest.Key = "Achievements"; updateRequest.Value = datas; PlayFabServerAPI.SetTitleData(updateRequest, (result) => { //Debug.Log("Set titleData successful"); Rect popupRect = new Rect(position.x - 200, position.y, 200, 80); PopUp newPopUp = new PopUp(); newPopUp.Init("Datas Succesfully saved to PlayFab", popupRect); }, (error) => { Debug.Log("Got error setting titleData:"); Debug.Log(error.ErrorMessage); }); }
private static bool UploadTitleData() { if (string.IsNullOrEmpty(titleDataPath)) { return(false); } LogToFile("Uploading Title Data Keys & Values..."); var parsedFile = ParseFile(titleDataPath); var titleDataDict = JsonWrapper.DeserializeObject <Dictionary <string, string> >(parsedFile); foreach (var kvp in titleDataDict) { LogToFile(string.Format("\tUploading: {0}", kvp.Key)); var request = new SetTitleDataRequest() { Key = kvp.Key, Value = kvp.Value }; var setTitleDataTask = PlayFabAdminAPI.SetTitleDataAsync(request); setTitleDataTask.Wait(); if (setTitleDataTask.Result.Error != null) { OutputPlayFabError("\t\tTitleData Upload: " + kvp.Key, setTitleDataTask.Result.Error); } else { LogToFile(string.Format("\t\t{0} Uploaded.", kvp.Key), ConsoleColor.Green); } } return(true); }