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); } }
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); } }); }); } }
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)); } }