Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEngine.Purchasing;
- using TMPro;
- using System.Linq;
- public class DonateShopItem : ShopItem
- {
- [SerializeField] public IAPButton _purchaseBtn;
- [SerializeField] private TMP_Text _countText;
- public override void Init(ShopItemConfig config, bool isPurchased = false)
- {
- base.Init(config, isPurchased);
- if (StoreListener.Instance.StoreController == null)
- {
- CustomDebug.Debug.Log("Warning: StoreListener.Instance.StoreController is null");
- Debug.Log("Warning: StoreListener.Instance.StoreController is null");
- return;
- }
- else
- {
- _purchaseBtn.productId = (config as DiamondItemConfig).StoreItemID;
- Product product = StoreListener.Instance.StoreController.products.WithID(_purchaseBtn.productId);
- _costText.text = product.metadata.localizedPrice.ToString() + " " + product.metadata.isoCurrencyCode;
- _countText.text = product.definition.payout.quantity.ToString();
- //_purchaseBtn.onPurchaseComplete.AddListener(PurchaseComplete);
- // _purchaseBtn.onPurchaseFailed.AddListener(PurchaseFailed);
- CustomDebug.Debug.Log("Init product: " + product.definition.id);
- _purchaseBtn.enabled = true;
- }
- /*
- _purchaseBtn.productId = (config as DiamondItemConfig).StoreItemID;
- _purchaseBtn.enabled = true;
- _countText.text = ((MPIConfig) config).Count.ToString();
- if (StoreListener.Instance.StoreController == null)
- {
- CustomDebug.Debug.Log("Warning: StoreListener.Instance.StoreController is null");
- Debug.Log("Warning: StoreListener.Instance.StoreController is null");
- _costText.text = ((DiamondItemConfig) config).Price + " USD";
- return;
- }
- Product product = StoreListener.Instance.StoreController.products.WithID(_purchaseBtn.productId);
- _costText.text = product.metadata.localizedPrice + " " + product.metadata.isoCurrencyCode;
- // _countText.text = product.definition.payout.quantity.ToString();
- _purchaseBtn.onPurchaseComplete.AddListener(Purchase);
- CustomDebug.Debug.Log("ADD PurchaseProduct TO BUTTON");
- */
- }
- public void PurchaseComplete(Product product)
- {
- CustomDebug.Debug.Log("PurchaseComplete: " + product.definition.id);
- SLS.Data.Game.Diamonds.Value += (int) product.definition.payout.quantity;
- SLS.Data.Settings.AdsEnabled.Value = false;
- AudioController.PlayClipAtPosition(_buttonClip, transform.position);
- }
- public void PurchaseFailed(Product product, PurchaseFailureReason reason)
- {
- CustomDebug.Debug.Log("PurchaseFailed: " + reason.ToString());
- }
- public override void Purchase() { }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement