ObservableList<HarborOrderLine> CreateOrderLines(Trader harbor, Trader player) { return harbor.Inventory.ConvertAll<HarborOrderLine>(item => { var playerItem = player.Inventory.Find(x => x.Name==item.Name); return new HarborOrderLine( item, Prices.GetPrice(item, harbor.PriceFactor), Prices.GetPrice(item, player.PriceFactor), item.Count, (playerItem==null) ? 0 : playerItem.Count ); }); }
void Start() { Harbor = new Trader(false); Player = new Trader(false); Init(); BuyButton.onClick.AddListener(Trade); Harbor.OnItemsChange += UpdateTraderItems; Player.OnItemsChange += UpdateTraderItems; Player.OnMoneyChange += UpdatePlayerMoneyInfo; UpdateTraderItems(); UpdatePlayerMoneyInfo(); }
void Start() { Shop = new Trader(); Player = new Trader(); Init(); BuyButton.onClick.AddListener(Buy); SellButton.onClick.AddListener(Sell); Shop.OnItemsChange += UpdateShopItems; Player.OnItemsChange += UpdatePlayerItems; Player.OnMoneyChange += UpdatePlayerMoneyInfo; UpdateShopItems(); UpdatePlayerItems(); UpdatePlayerMoneyInfo(); }
ObservableList <JRPGOrderLine> CreateOrderLines(Trader trader) { return(trader.Inventory.Convert(item => { return new JRPGOrderLine(item, Prices.GetPrice(item, trader.PriceFactor)); })); }
ObservableList<JRPGOrderLine> CreateOrderLines(Trader trader) { return trader.Inventory.ConvertAll<JRPGOrderLine>(item => { return new JRPGOrderLine(item, Prices.GetPrice(item, trader.PriceFactor)); }); }