private void Awake() { data = DefaultMarketData.offers.Find(x => x.id == id); if (data == null) { Destroy(gameObject); return; } Check(); }
private void OpenMarketWindow() { var accessor = new MarketWindowGuiAcessor(OpenWindow(MarketPrefab)); accessor.BuyButton.Enabled = false; accessor.CloseButton.MouseClick += (sender, e) => { UnloadWindow(MarketPrefab); _marketOpen = false; }; //items list var model = new DefaultBitListModel(); accessor.ItemList.Populator = new MarketItemListPopulator(accessor); var item1 = new MarketItemData("Scania L-111", "45000", "Scania L-111 description.", (Texture2D)Resources.Load(GuiAssetsPath + "ico_truck1")); var item2 = new MarketItemData("Volks 17-220", "100000", "Volks 17-220 description.", (Texture2D)Resources.Load(GuiAssetsPath + "ico_truck2")); var item3 = new MarketItemData("Ford 2428", "150000", "Ford 2428 description.", (Texture2D)Resources.Load(GuiAssetsPath + "ico_truck3")); var item4 = new MarketItemData("Mercedes 1114", "25000", "Mercedes 1114 description.", (Texture2D)Resources.Load(GuiAssetsPath + "ico_truck4")); model.Add(item1); model.Add(item2); model.Add(item3); model.Add(item4); accessor.ItemList.Model = model; accessor.ItemList.SelectionChanged += (sender, e) => { var marketItemData = (MarketItemData)e.Selection[0]; accessor.DescriptionTextarea.Text = marketItemData.Description; accessor.BuyButton.Enabled = _player.Balance >= int.Parse(marketItemData.Price); _selectedMarketItemData = marketItemData; }; accessor.BuyButton.MouseClick += (sender, e) => { accessor.BuyButton.Enabled = false; accessor.ItemList.ClearSelection(); accessor.DescriptionTextarea.Text = ""; _player.Balance -= int.Parse(_selectedMarketItemData.Price); _balanceLabel.Text = "$ " + _player.Balance; _selectedMarketItemData = null; }; }
public void Initialize(MarketItemData _data) { data = _data; UpdateStatus(); }