private void UpdateItemPurchaseState(CocoStoreItemData itemData, bool purchased) { switch (itemData.ProductType) { case ProductType.NonConsumable: case ProductType.Subscription: itemData.IsPurchased = purchased; break; } }
protected void AddItem(CocoStoreID id, string key) { if (_itemDatas.ContainsKey(id)) { _itemDatas [id].Key = key; return; } var itemData = new CocoStoreItemData { Id = id, Key = key }; _itemDatas.Add(id, itemData); }
private void OnPurchaseDone(CocoStoreItemData itemData, BuyItemResult result, Action <BuyItemResult> doneAction) { if (doneAction != null) { doneAction(result); } if (result.resultCode != BuyItemResultCode.Success) { return; } UpdateItemPurchaseState(itemData, true); RefreshNoAdsState(); StoreUpdateStateSignal.Dispatch(); }
private bool IsNoAdsItemPurchased(CocoStoreItemData itemData, PsdkBillingService psdkBilling) { return(IsPurchased(itemData.Id, false) && psdkBilling.IsNoAdsItem(itemData.Key)); }