public void Buy(Action onBought) { this.onBought = onBought; BuyMarketItemEvent eventInstance = new BuyMarketItemEvent { Price = this.Price, Amount = 1 }; EngineService.Engine.NewEvent(eventInstance).Attach(SelfUserComponent.SelfUser).Attach(this.MarketItem).Schedule(); }
public void BuyContainers(BuySelectedContainerItemEvent evt, ButtonNode buyButton, ContainerUserItemNode containerUserItem, [JoinByMarketItem] ContainerMarketItemNode containerMarketItem, [JoinAll] SelfUserNode userNode) { if (buyButton.universalPriceButton.XPriceActivity) { XBuyMarketItemEvent eventInstance = new XBuyMarketItemEvent { Amount = buyButton.itemPackButton.Count, Price = (int)buyButton.priceButton.Price }; Entity[] entities = new Entity[] { containerMarketItem.Entity, userNode.Entity }; base.NewEvent(eventInstance).AttachAll(entities).Schedule(); } else if (buyButton.universalPriceButton.PriceActivity) { BuyMarketItemEvent eventInstance = new BuyMarketItemEvent { Amount = buyButton.itemPackButton.Count, Price = (int)buyButton.priceButton.Price }; Entity[] entities = new Entity[] { containerMarketItem.Entity, userNode.Entity }; base.NewEvent(eventInstance).AttachAll(entities).Schedule(); } }