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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
    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);
        });
    }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
            });
        }
Esempio n. 9
0
        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);
        }