Beispiel #1
0
        public void PriceChanged(PriceChangedEvent e, BuyableMarketItemNode item, [JoinAll] ScreenNode screen, [JoinByScreen] SingleNode <SelectedItemComponent> selectedItem)
        {
            bool flag = item.Entity.Equals(selectedItem.component.SelectedItem);

            base.Log.InfoFormat("PriceChanged {0} item={1} itemIsSelected={2}", e, item, flag);
            GameObject buyButton  = screen.garageItemsScreen.BuyButton;
            GameObject xBuyButton = screen.garageItemsScreen.XBuyButton;

            buyButton.GetComponent <PriceButtonComponent>().Price  = e.Price;
            xBuyButton.GetComponent <PriceButtonComponent>().Price = e.XPrice;
            if (flag)
            {
                SetPriceEvent event2;
                if (buyButton.activeSelf)
                {
                    event2 = new SetPriceEvent {
                        Price     = e.Price,
                        OldPrice  = e.OldPrice,
                        XPrice    = e.XPrice,
                        OldXPrice = e.OldXPrice
                    };
                    base.ScheduleEvent(event2, buyButton.GetComponent <EntityBehaviour>().Entity);
                }
                if (xBuyButton.activeSelf)
                {
                    event2 = new SetPriceEvent {
                        Price     = e.Price,
                        OldPrice  = e.OldPrice,
                        XPrice    = e.XPrice,
                        OldXPrice = e.OldXPrice
                    };
                    base.ScheduleEvent(event2, xBuyButton.GetComponent <EntityBehaviour>().Entity);
                }
            }
        }
        public void SetPrice(NodeAddedEvent e, GarageListItemPriceNode item)
        {
            SetPriceEvent eventInstance = new SetPriceEvent {
                Price     = item.priceItem.Price,
                OldPrice  = item.priceItem.OldPrice,
                XPrice    = item.xPriceItem.Price,
                OldXPrice = item.xPriceItem.OldPrice
            };

            base.ScheduleEvent(eventInstance, item);
        }
Beispiel #3
0
        private void ShowBuyButton(PriceItemComponent priceItem, ScreenNode screenNode)
        {
            GameObject buyButton = screenNode.garageItemsScreen.BuyButton;

            buyButton.SetActive(true);
            EventSystem.current.SetSelectedGameObject(buyButton.gameObject);
            SetPriceEvent eventInstance = new SetPriceEvent {
                Price    = priceItem.Price,
                OldPrice = priceItem.OldPrice
            };

            base.ScheduleEvent(eventInstance, buyButton.GetComponent <EntityBehaviour>().Entity);
            buyButton.GetComponent <PriceButtonComponent>().Price = priceItem.Price;
        }
Beispiel #4
0
 public void SetPriceForUser(SetPriceEvent e, PriceForUserNode priceForUser, [JoinAll, Mandatory] UserNode user)
 {
     base.UpdatePriceForUser(e.Price, e.OldPrice, priceForUser.priceLabel, user.userMoney.Money);
 }
Beispiel #5
0
 public void SetPriceForUser(SetPriceEvent e, PriceForUserNode priceForUser, [JoinAll, Mandatory] UserNode user)
 {
     base.UpdatePriceForUser(e.XPrice, e.OldXPrice, priceForUser.xPriceLabel, user.userXCrystals.Money);
 }