public void Buy(string purchaseID, string productID) { Debug.Log("buying!"); NdShopUtility shopUtility = (NdShopUtility)this.ShopModule; PlayerPrefs.SetString(NdShopUtility.UNCONFIRMED_PURCHASE_ID_KEY, purchaseID); PlayerPrefs.Save(); ShopItemInformation item = shopUtility.ProductsDict[productID]; NdCenter.Instace.Buy(purchaseID, productID, item.LocaleTitle, double.Parse(item.Price), double.Parse(item.Price), 1, ""); }
public override void Execute() { NdShopUtility ndShopUtility = (NdShopUtility)this.ShopModule; string purchaseID = ndShopUtility.CurrentPurchaseID; if (!string.IsNullOrEmpty(purchaseID)) { Debug.Log("purchase id is :" + purchaseID); NdBuyContext buyContext = new NdBuyContext(); this.ShopModule.ChangeContext(buyContext); string productID = PlayerPrefs.GetString(NdShopUtility.UNCONFIRMED_PRODUCT_ID_KEY); buyContext.Buy(purchaseID, productID); } }
public override void Execute() { if (!m_IsConfirm) { string purchaseID = PlayerPrefs.GetString(NdShopUtility.UNCONFIRMED_PURCHASE_ID_KEY); string productID = PlayerPrefs.GetString(NdShopUtility.UNCONFIRMED_PRODUCT_ID_KEY); ConfirmNdPurchaseRequestParameter request = new ConfirmNdPurchaseRequestParameter(); request.PurchaseID = purchaseID; request.ProductID = productID; CommunicationUtility.Instance.ConfirmNdPurchase(request, this.ShopModule, "ReceivedConfirmResponse", true); this.m_IsConfirm = true; } else { NdShopUtility ndShopUtility = (NdShopUtility)this.ShopModule; if (ndShopUtility.IsReceivedConfirmResponse) { NdIdleContext context = new NdIdleContext(); this.ShopModule.ChangeContext(context); if (string.IsNullOrEmpty(ndShopUtility.CurrentConfirmError)) { this.ShopModule.State = ShopActionState.Success; string productID = PlayerPrefs.GetString(NdShopUtility.UNCONFIRMED_PRODUCT_ID_KEY); ShopItemInformation shopItem = ndShopUtility.ProductsDict[productID]; this.ShopModule.OnPurchaseSuccessed(shopItem); } else { this.ShopModule.State = ShopActionState.Fail; this.ShopModule.OnPurchaseFailed(new PurchaseFailInformation() { Reason = PurchaseFailedReason.ComfirmFail, ErrorDescription = ndShopUtility.CurrentConfirmError }); } PlayerPrefs.DeleteKey(NdShopUtility.UNCONFIRMED_PURCHASE_ID_KEY); PlayerPrefs.DeleteKey(NdShopUtility.UNCONFIRMED_PRODUCT_ID_KEY); PlayerPrefs.Save(); } } }