Example #1
0
        public void Product_OnClick([NotNull] PurchaseModel purchaseModel)
        {
            UiSoundsManager.Instance().PlayClick();
            log.Info($"{nameof(Product_OnClick)} {nameof(purchaseModel.productModel.Id)} {purchaseModel.productModel.Id}");
            log.Info("Тип валюты " + purchaseModel.productModel.CostModel.CostTypeEnum);

            if (purchaseModel.productModel.IsDisabled)
            {
                textTooltip.Show("This product has already been purchased.");
                log.Info("Попытка купить недоступный товар.");
                return;
            }

            //Если покупка за реальную валюту, то вызвать api платёжной системы
            if (purchaseModel.productModel.CostModel.CostTypeEnum == CostTypeEnum.RealCurrency)
            {
                log.Info("Покупка за реальную валюту");
                purchasingService.BuyProduct(purchaseModel);
            }
            else
            {
                log.Info("Показ окна подтверждения покупки");
                //Если покупка за внутриигровую валюту, то показать меню подтверждения покупки

                lobbyEcsController.ShowPurchaseConfirmationWindow(purchaseModel);
            }
        }