public void InitScreen(NodeAddedEvent e, SingleNode <MobilePaymentCheckoutScreenComponent> screen, [JoinAll] SingleNode <MobilePaymentDataComponent> mobilePayment, [JoinAll] SelectedPackNode selectedPack, [JoinAll] SelectedMethodNode selectedMethod)
        {
            long amount = selectedPack.xCrystalsPack.Amount;

            if (!selectedPack.Entity.HasComponent <SpecialOfferComponent>())
            {
                amount = (long)Math.Round((double)(selectedPack.goods.SaleState.AmountMultiplier * amount));
            }
            screen.component.SetCrystalsAmount(amount + selectedPack.xCrystalsPack.Bonus);
        }
Esempio n. 2
0
 public void Changed(GoodsChangedEvent e, SelectedPackNode selectedPack, [JoinAll] CurrentScreenNode screen)
 {
     this.ShowNotification(screen, selectedPack);
 }
Esempio n. 3
0
        public void InitScreen(NodeAddedEvent e, SingleNode <QiwiWalletScreenComponent> screen, UserNode user, SelectedPackNode selectedPack, [JoinAll] SelectedMethodNode selectedMethod)
        {
            long amount = selectedPack.xCrystalsPack.Amount;

            if (!selectedPack.Entity.HasComponent <SpecialOfferComponent>())
            {
                amount = (long)Math.Round((double)(selectedPack.goods.SaleState.AmountMultiplier * amount));
            }
            screen.component.Receipt.AddItem((string)screen.component.Receipt.Lines["amount"], amount + selectedPack.xCrystalsPack.Bonus);
        }
Esempio n. 4
0
        public void InitScreenXCrystalsPack(NodeAddedEvent e, SingleNode <BankCardPaymentScreenComponent> screen, SelectedPackNode selectedGood)
        {
            long amount = selectedGood.xCrystalsPack.Amount;

            if (selectedGood.Entity.HasComponent <SpecialOfferComponent>())
            {
                amount = (long)Math.Round((double)(selectedGood.goods.SaleState.AmountMultiplier * amount));
            }
            screen.component.Receipt.AddItem((string)screen.component.Receipt.Lines["amount"], amount + selectedGood.xCrystalsPack.Bonus);
        }