Esempio n. 1
0
 public void SetButtonBehaviour(NodeAddedEvent e, [Combine] PersonalOfferNode personalOffer, [JoinBy(typeof(SpecialOfferGroupComponent)), Context, Combine] TankRentOfferNode offer, [Context] SelfUserNode selfUser, [Context, Combine] OwnedPresetNode preset, [Context] SingleNode <TankRentMainScreenElementsComponents> helper)
 {
     if (preset.userGroup.Key != selfUser.userGroup.Key)
     {
         helper.component.SetButtonToScreenDisplayState();
     }
 }
Esempio n. 2
0
        public void AddSpecialOfferButtonOnLobbyEnter(NodeAddedEvent e, SingleNode <MainScreenComponent> mainScreen, [Combine] PersonalOfferNode personalOffer, [Context, JoinBy(typeof(SpecialOfferGroupComponent))] SpecialOfferNode specialOffer)
        {
            GameObject starterPackButton         = mainScreen.component.StarterPackButton;
            StarterPackButtonComponent component = starterPackButton.GetComponent <StarterPackButtonComponent>();

            component.PackEntity = specialOffer.Entity;
            component.SetImage(specialOffer.starterPackVisualConfig.ButtonSpriteUid);
            starterPackButton.SetActive(true);
        }
Esempio n. 3
0
        public void FillPurchaseWindow(NodeAddedEvent e, SingleNode <TankPurchaseScreenComponent> screen, [Context] SingleNode <SelectedPresetComponent> selectedPreset, [JoinBy(typeof(SpecialOfferGroupComponent)), Context, Combine] TankRentOfferNode offer, [JoinBy(typeof(SpecialOfferGroupComponent)), Context] PersonalOfferNode personalOffer, [JoinAll] SingleNode <Dialogs60Component> dialogs)
        {
            ShopDialogs shopDialogs = dialogs.component.Get <ShopDialogs>();

            screen.component.InitiateScreen(offer.goodsPrice, personalOffer.discount, offer.legendaryTankSpecialOffer.TankRole, shopDialogs);
        }
Esempio n. 4
0
        public void OnDiscountAdded(NodeAddedEvent e, [Combine] TankRentOfferNode good, [Context, JoinBy(typeof(SpecialOfferGroupComponent))] PersonalOfferNode personalOffer)
        {
            if (good.Entity.HasComponent <CustomOfferPriceForUIComponent>())
            {
                good.Entity.RemoveComponent <CustomOfferPriceForUIComponent>();
            }
            double num = good.goodsPrice.Price * (1f - personalOffer.discount.DiscountCoeff);

            num = good.goodsPrice.Round(num);
            good.Entity.AddComponent(new CustomOfferPriceForUIComponent(num));
        }