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(); } }
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); }
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); }
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)); }