Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 public void OnAddPersonalDiscountUILabel(NodeAddedEvent e, SingleNode <PersonalDiscountUIComponent> personalDiscountUI, SaleNode sale)
 {
     personalDiscountUI.component.EndDate = sale.activePaymentSale.StopTime;
     personalDiscountUI.component.gameObject.SetActive(sale.activePaymentSale.PersonalPriceDiscount);
 }
Exemplo n.º 3
0
 public void Mark(NodeRemoveEvent e, SaleNode saleState, [JoinAll, Combine] SingleNode <GoodsComponent> goods)
 {
     goods.component.SaleState.Reset();
     base.ScheduleEvent <GoodsChangedEvent>(goods);
 }
Exemplo n.º 4
0
 public void SetSaleIcon(NodeRemoveEvent e, SaleNode sale, [Combine, JoinAll] SingleNode <ShopBadgeComponent> indicator)
 {
     indicator.component.SaleAvailable             = false;
     indicator.component.PersonalDiscountAvailable = false;
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 public void OnRemoveXCrystalsSaleEndTimerLabel(NodeRemoveEvent e, SaleNode sale, [JoinAll] SingleNode <XCrystalsSaleEndTimerComponent> saleTimer)
 {
     saleTimer.component.EndDate = new Date(float.NegativeInfinity);
 }
Exemplo n.º 7
0
 public void SetSaleIcon(NodeAddedEvent e, SingleNode <ShopBadgeComponent> indicator, SaleNode sale)
 {
     indicator.component.SaleAvailable             = !sale.activePaymentSale.Personal;
     indicator.component.PersonalDiscountAvailable = sale.activePaymentSale.Personal;
 }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
 public void OnRemovePersonalXCrystalBonusUILabel(NodeRemoveEvent e, SaleNode sale, [JoinAll] SingleNode <PersonalXCrystalBonusUIComponent> personalXCrystalBonusUI)
 {
     personalXCrystalBonusUI.component.gameObject.SetActive(false);
 }
Exemplo n.º 10
0
 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);
 }
Exemplo n.º 11
0
 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);
     }
 }
Exemplo n.º 12
0
 public void OnAddPersonalXCrystalBonusUILabel(NodeAddedEvent e, SingleNode <PersonalXCrystalBonusUIComponent> personalXCrystalBonusUI, SaleNode sale)
 {
     personalXCrystalBonusUI.component.gameObject.SetActive(sale.activePaymentSale.PersonalXCrystalBonus);
 }