コード例 #1
0
        void OnReceivedPurchaseCallback(ItemBundlePurchaseResponse response)
        {
            Debug.Log("Successfully purchased item bundle:" + response.PremiumBalance);

            ItemStoreServices.GetPremiumCurrencyBalance(null);
            ItemStoreServices.GetStandardCurrencyBalance(new StandardCurrencyBalanceRequest(null), null);

            if (OnPurchaseSuccessful != null)
            {
                OnPurchaseSuccessful(response);
            }
        }
コード例 #2
0
        private static void GetWolrdCurrencyInfo(List <int> location)
        {
            if (!IsGettingWolrdCurrency)
            {
                IsGettingWolrdCurrency = true;
                ItemStoreServices.GetCurrencyInfo(worldCurrencyInfo =>
                {
                    ItemTextureCache.GetItemTexture(worldCurrencyInfo.PremiumCurrencyImage, icon =>
                    {
                        PremiumInfo = new CurrencyDetails()
                        {
                            Name = worldCurrencyInfo.PremiumCurrencyName,
                            Icon = icon
                        };
                        if (RecivedPremiumDetails != null)
                        {
                            RecivedPremiumDetails(PremiumInfo.Name, PremiumInfo.Icon);
                        }
                    });
                    ItemStoreServices.GetPremiumCurrencyBalance(premiumCurrencyResponse =>
                    {
                        PremiumAmount = premiumCurrencyResponse.Amount;
                        if (RecivecdPremiumAmount != null)
                        {
                            RecivecdPremiumAmount(premiumCurrencyResponse.Amount);
                        }
                    });

                    ItemTextureCache.GetItemTexture(worldCurrencyInfo.StandardCurrencyImage, icon =>
                    {
                        StandardInfo = new CurrencyDetails()
                        {
                            Name = worldCurrencyInfo.StandardCurrencyName,
                            Icon = icon
                        };
                        if (RecivedStandardDetails != null)
                        {
                            RecivedStandardDetails(StandardInfo.Name, StandardInfo.Icon);
                        }
                    });
                    ItemStoreServices.GetStandardCurrencyBalance(new StandardCurrencyBalanceRequest(StandardCurrencyLoaction), standardCurrencybalance =>
                    {
                        StandardAmount = standardCurrencybalance.Total;
                        if (RecivecdStandardAmount != null)
                        {
                            RecivecdStandardAmount(standardCurrencybalance.Total);
                        }
                    });
                });
            }
        }
コード例 #3
0
 public static void GetStandardCurrencyBalance(List <int> location, Action <int> callback, bool forceUpdate = true)
 {
     StandardCurrencyLoaction = location;
     if (StandardAmount == null)
     {
         GetWolrdCurrencyInfo(StandardCurrencyLoaction);
         RecivecdStandardAmount += callback;
     }
     else if (forceUpdate)
     {
         ItemStoreServices.GetStandardCurrencyBalance(new StandardCurrencyBalanceRequest(StandardCurrencyLoaction), balance =>
         {
             StandardAmount = balance.Total;
             callback(StandardAmount.GetValueOrDefault(0));
             Debug.Log(StandardAmount);
         });
     }
     else
     {
         callback(StandardAmount.GetValueOrDefault(0));
     }
 }