private void HandleProvideSuccess(int productId, int amount, ProductTrader consumer) { _inventory.TryRemoveProduct(productId, amount); var currencyTraded = GetCreditsValue(productId, amount); _inventory.TryAddProduct(_creditsProductId, currencyTraded); MessageHub.Instance.QueueMessage( TradeSuccessMessageArgs.MessageName, new TradeSuccessMessageArgs { Provider = _trader, Consumer = consumer, ProductId = productId, Amount = amount, Credits = currencyTraded }); }
private void BindToTrader() { _trader = gameObject.AddComponent <ProductTrader>(); _trader.OnProvideSuccess += HandleProvideSuccess; _trader.OnConsumeSucess += HandleConsumeSuccess; }