コード例 #1
0
		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
				);
			});
		}
コード例 #2
0
		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();
		}
コード例 #3
0
		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();
		}
コード例 #4
0
ファイル: JRPGShop.cs プロジェクト: TechniPoet/WarBeat
 ObservableList <JRPGOrderLine> CreateOrderLines(Trader trader)
 {
     return(trader.Inventory.Convert(item => {
         return new JRPGOrderLine(item, Prices.GetPrice(item, trader.PriceFactor));
     }));
 }
コード例 #5
0
		ObservableList<JRPGOrderLine> CreateOrderLines(Trader trader)
		{
			return trader.Inventory.ConvertAll<JRPGOrderLine>(item => {
				return new JRPGOrderLine(item, Prices.GetPrice(item, trader.PriceFactor));
			});
		}