public void OnAddCustomTextUI(NodeAddedEvent e, SaleNode sale, [JoinAll] Optional <SingleNode <CustomDiscountUIComponent> > customDiscountUI) { if (customDiscountUI.IsPresent() && sale.activePaymentSale.Personal) { customDiscountUI.Get().component.description.text = string.Empty; } }
public void OnAddPersonalDiscountUILabel(NodeAddedEvent e, SingleNode <PersonalDiscountUIComponent> personalDiscountUI, SaleNode sale) { personalDiscountUI.component.EndDate = sale.activePaymentSale.StopTime; personalDiscountUI.component.gameObject.SetActive(sale.activePaymentSale.PersonalPriceDiscount); }
public void Mark(NodeRemoveEvent e, SaleNode saleState, [JoinAll, Combine] SingleNode <GoodsComponent> goods) { goods.component.SaleState.Reset(); base.ScheduleEvent <GoodsChangedEvent>(goods); }
public void SetSaleIcon(NodeRemoveEvent e, SaleNode sale, [Combine, JoinAll] SingleNode <ShopBadgeComponent> indicator) { indicator.component.SaleAvailable = false; indicator.component.PersonalDiscountAvailable = false; }
public void Mark(NodeAddedEvent e, SaleNode saleState, [JoinAll, Combine] SingleNode <GoodsComponent> goods) { goods.component.SaleState.PriceMultiplier = saleState.activePaymentSale.PriceMultiplier; goods.component.SaleState.AmountMultiplier = saleState.activePaymentSale.AmountMultiplier; base.ScheduleEvent <GoodsChangedEvent>(goods); }
public void OnRemoveXCrystalsSaleEndTimerLabel(NodeRemoveEvent e, SaleNode sale, [JoinAll] SingleNode <XCrystalsSaleEndTimerComponent> saleTimer) { saleTimer.component.EndDate = new Date(float.NegativeInfinity); }
public void SetSaleIcon(NodeAddedEvent e, SingleNode <ShopBadgeComponent> indicator, SaleNode sale) { indicator.component.SaleAvailable = !sale.activePaymentSale.Personal; indicator.component.PersonalDiscountAvailable = sale.activePaymentSale.Personal; }
public void OnRemoveSale(NodeRemoveEvent e, SaleNode sale, [JoinAll] SingleNode <CustomDiscountTextComponent> customDiscountText, [JoinAll] SingleNode <CustomDiscountUIComponent> customDiscountUI, [JoinAll] Optional <SingleNode <SteamComponent> > steam) { string str = customDiscountText.component.Get(LocaleUtils.GetSavedLocaleCode(), steam.IsPresent()); customDiscountUI.component.description.text = str; }
public void OnRemovePersonalXCrystalBonusUILabel(NodeRemoveEvent e, SaleNode sale, [JoinAll] SingleNode <PersonalXCrystalBonusUIComponent> personalXCrystalBonusUI) { personalXCrystalBonusUI.component.gameObject.SetActive(false); }
public void OnRemoveGift(NodeRemoveEvent e, SingleNode <GiftPromoUIDataComponent> giftPromo, [JoinAll] SingleNode <XCrystalsSaleEndTimerComponent> saleEndTimer, SaleNode sale) { saleEndTimer.component.EndDate = !sale.activePaymentSale.Personal ? sale.activePaymentSale.StopTime : new Date(float.NegativeInfinity); }
public void OnAddXCrystalsSaleEndTimerLabel(NodeAddedEvent e, SingleNode <XCrystalsSaleEndTimerComponent> saleTimer, SaleNode sale, [JoinAll] Optional <SingleNode <GiftPromoUIDataComponent> > giftPromo) { if (giftPromo.IsPresent()) { saleTimer.component.EndDate = new Date(float.NegativeInfinity); } else { saleTimer.component.EndDate = !sale.activePaymentSale.Personal ? sale.activePaymentSale.StopTime : new Date(float.NegativeInfinity); } }
public void OnAddPersonalXCrystalBonusUILabel(NodeAddedEvent e, SingleNode <PersonalXCrystalBonusUIComponent> personalXCrystalBonusUI, SaleNode sale) { personalXCrystalBonusUI.component.gameObject.SetActive(sale.activePaymentSale.PersonalXCrystalBonus); }