Example #1
0
        public void UpdateUserReadOnlyData()
        {
            var updateRequest = new ServerModels.UpdateUserDataRequest()
            {
                PlayFabId = PfSharedModelEx.globalClientUser.playFabId,
                Data = new Dictionary<string, string>()
                {
                    {"Father", "Fred"},
                    {"Mother", "Alice"},
                    {"Sister", "Lucy"},
                    {"Brother", "Doug"}
                },
                Permission = PlayFab.ServerModels.UserDataPermission.Public
            };

            PlayFabServerAPI.UpdateUserReadOnlyData(updateRequest,
                (result) =>
                {
                    Debug.Log("Set read-only user data successful");
                },
                (error) =>
                {
                    Debug.Log("Got error updating read-only user data:");
                    Debug.Log(error.ErrorMessage);
                }
            );
        }
Example #2
0
        public static void UpdateUserData(string playFabId, string userDataKey, string userDataValue)
        {
            if (string.IsNullOrEmpty(userDataValue))
            {
                userDataValue = null; // Ensure that this field is removed
            }
            var updateRequest = new ServerModels.UpdateUserDataRequest();

            updateRequest.PlayFabId         = playFabId;
            updateRequest.Data              = new Dictionary <string, string>();
            updateRequest.Data[userDataKey] = userDataValue; // Multiple keys accepted, unlike this example, best-use-case modifies all keys at once when possible.

            PlayFabServerAPI.UpdateUserData(updateRequest, UpdateUserDataCallback, PfSharedControllerEx.FailCallback("UpdateUserData"));
        }
Example #3
0
        public static Action UpdateUserData(string playFabId, string userDataKey, string userDataValue)
        {
            if (string.IsNullOrEmpty(userDataValue))
                userDataValue = null; // Ensure that this field is removed

            Action output = () =>
            {
                var updateRequest = new ServerModels.UpdateUserDataRequest();
                updateRequest.PlayFabId = playFabId;
                updateRequest.Data[userDataKey] = userDataValue; // Multiple keys accepted, unlike this example, best-use-case modifies all keys at once when possible.

                PlayFabServerAPI.UpdateUserData(updateRequest, UpdateUserDataCallback, PfSharedControllerEx.FailCallback("UpdateUserData"));
            };
            return output;
        }