void FillPurchases(AndroidJavaObject purchaseResult, IGoogleCachedQuerySkuDetailsService cachedQuerySkuDetailsService) { AndroidJavaObject purchaseList = purchaseResult.Call <AndroidJavaObject>("getPurchasesList"); var purchases = purchaseList.Enumerate <AndroidJavaObject>().ToList(); for (var index = 0; index < purchases.Count; index++) { var purchase = purchases[index]; if (purchase != null) { m_Purchases.Add(GooglePurchaseHelper.MakeGooglePurchase(cachedQuerySkuDetailsService.GetCachedQueriedSkus().ToList(), purchase)); } else { Debug.LogWarning("Failed to retrieve Purchase from Purchase List at index " + index + " of " + purchases.Count + ". FillPurchases will skip this item"); } } }
void FillPurchases(AndroidJavaObject purchaseResult, IGoogleCachedQuerySkuDetailsService cachedQuerySkuDetailsService) { AndroidJavaObject purchaseList = purchaseResult.Call <AndroidJavaObject>("getPurchasesList"); if (purchaseList != null) { int size = purchaseList.Call <int>("size"); for (int index = 0; index < size; index++) { AndroidJavaObject purchase = purchaseList.Call <AndroidJavaObject>("get", index); if (purchase != null) { m_Purchases.Add(GooglePurchaseHelper.MakeGooglePurchase(cachedQuerySkuDetailsService.GetCachedQueriedSkus().ToList(), purchase)); } else { Debug.LogWarning("Failed to retrieve Purchase from Purchase List at index " + index + " of " + size + ". FillPurchases will skip this item"); } } } }
IEnumerable <AndroidJavaObject> GetCachedSkuDetails(IEnumerable <ProductDefinition> products) { var cachedProducts = products.Where(m_GoogleCachedQuerySkuDetailsService.Contains); return(m_GoogleCachedQuerySkuDetailsService.GetCachedQueriedSkus(cachedProducts)); }
void ApplyOnPurchases(IEnumerable <AndroidJavaObject> purchases, Action <GooglePurchase> action) { foreach (var purchase in purchases) { GooglePurchase googlePurchase = GooglePurchaseHelper.MakeGooglePurchase(m_GoogleCachedQuerySkuDetailsService.GetCachedQueriedSkus().ToList(), purchase); action(googlePurchase); } }
void ApplyOnPurchases(AndroidJavaObject purchasesList, Action <GooglePurchase> action) { int size = purchasesList.Call <int>("size"); for (int index = 0; index < size; index++) { AndroidJavaObject purchase = purchasesList.Call <AndroidJavaObject>("get", index); GooglePurchase googlePurchase = GooglePurchaseHelper.MakeGooglePurchase(m_GoogleCachedQuerySkuDetailsService.GetCachedQueriedSkus().ToList(), purchase); action(googlePurchase); } }