コード例 #1
0
        private async Task <bool> UpdateCatalog(List <CatalogItem> catalog)
        {
            var request = new UpdateCatalogItemsRequest
            {
                CatalogVersion = defaultCatalog,
                Catalog        = catalog
            };

            if (token.IsCancellationRequested)
            {
                return(true);
            }

            var updateCatalogItemsTask = await PlayFabAdminAPI.UpdateCatalogItemsAsync(request);

            //updateCatalogItemsTask.Wait();

            if (updateCatalogItemsTask.Error != null)
            {
                OutputPlayFabError("\tCatalog Upload Error: ", updateCatalogItemsTask.Error);
                return(false);
            }

            LogToFile("\tUploaded Catalog!", ConsoleColor.Green);
            return(true);
        }
コード例 #2
0
        public async Task SetCatalogItems(List <FutbolPlayer> players)
        {
            var items = new List <CatalogItem> {
            };

            foreach (var player in players)
            {
                items.Add(new CatalogItem
                {
                    ItemId                = player.ID,
                    DisplayName           = $"{player.Name} {player.LastName}",
                    VirtualCurrencyPrices = new Dictionary <string, uint>()
                    {
                        { configuration.Currency, player.Price }
                    },
                    CustomData = JsonConvert.SerializeObject(player)
                });
            }

            var reqUpdateCatalogItems = new UpdateCatalogItemsRequest
            {
                CatalogVersion = configuration.CatalogName,
                Catalog        = items
            };

            var result = await PlayFabAdminAPI.SetCatalogItemsAsync(reqUpdateCatalogItems);

            if (result.Error != null)
            {
                Console.WriteLine(result.Error.ErrorMessage);
            }
        }
コード例 #3
0
        /// <summary>
        /// Updates the catalog configuration for virtual goods in the specified catalog version
        /// </summary>
        public static void UpdateCatalogItems(UpdateCatalogItemsRequest request, Action <UpdateCatalogItemsResult> 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/UpdateCatalogItems", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: zeya-anwar/UnicornBattle
        private static bool UpdateCatalog(List <CatalogItem> catalog)
        {
            var request = new UpdateCatalogItemsRequest()
            {
                CatalogVersion = defaultCatalog,
                Catalog        = catalog
            };

            var updateCatalogItemsTask = PlayFabAdminAPI.UpdateCatalogItemsAsync(request);

            updateCatalogItemsTask.Wait();

            if (updateCatalogItemsTask.Result.Error != null)
            {
                OutputPlayFabError("\tCatalog Upload Error: ", updateCatalogItemsTask.Result.Error);
                return(false);
            }

            LogToFile("\tUploaded Catalog!", ConsoleColor.Green);
            return(true);
        }
コード例 #5
0
        private async Task <bool> UpdateCatalogAsync(List <CatalogItem> catalog, CancellationToken token)
        {
            if (IsCancellationRequest(token))
            {
                return(false);
            }

            var request = new UpdateCatalogItemsRequest
            {
                CatalogVersion = defaultCatalog,
                Catalog        = catalog
            };

            var updateCatalogItemsTask = await PlayFabAdminAPI.UpdateCatalogItemsAsync(request);

            if (updateCatalogItemsTask.Error != null)
            {
                OutputPlayFabError("\tCatalog Upload Error: ", updateCatalogItemsTask.Error);
                return(false);
            }

            LogToFile("\tUploaded Catalog!");
            return(true);
        }