public UnityProduct(UnityEngine.Purchasing.Product unityProduct)
        {
            _unityProduct = unityProduct;

            if (!_unityProduct.IsNull() && !_unityProduct.definition.IsNull())
            {
                _definition = new UnityProductDefinion(_unityProduct.definition);
            }

            if (!_unityProduct.IsNull() && !_unityProduct.metadata.IsNull())
            {
                _metadata = new UnityProductMetadata(_unityProduct.metadata);
            }
        }
示例#2
0
        public override void UpdateButton()
        {
            UnityEngine.Purchasing.Product inAppProduct = null;

            if (InAppPurchaseManager.Initialized)
            {
                inAppProduct = InAppPurchaseManager.GetProduct(product.InAppProductTag);
            }

            if (inAppProduct is null)
            {
                priceText.text      = LocalizationManager.GetTranslation(NotAvailableKey) as string;
                Button.Interactable = false;
            }
            else
            {
                priceText.text      = inAppProduct.metadata.localizedPriceString;
                Button.Interactable = true;
            }
        }