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); }
public void Changed(GoodsChangedEvent e, SelectedPackNode selectedPack, [JoinAll] CurrentScreenNode screen) { this.ShowNotification(screen, selectedPack); }
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); }
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); }