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); }
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; }
public void SetPriceForUser(SetPriceEvent e, PriceForUserNode priceForUser, [JoinAll, Mandatory] UserNode user) { base.UpdatePriceForUser(e.Price, e.OldPrice, priceForUser.priceLabel, user.userMoney.Money); }
public void SetPriceForUser(SetPriceEvent e, PriceForUserNode priceForUser, [JoinAll, Mandatory] UserNode user) { base.UpdatePriceForUser(e.XPrice, e.OldXPrice, priceForUser.xPriceLabel, user.userXCrystals.Money); }