コード例 #1
0
    private void Awake()
    {
        data = DefaultMarketData.offers.Find(x => x.id == id);

        if (data == null)
        {
            Destroy(gameObject);
            return;
        }

        Check();
    }
コード例 #2
0
    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;
        };
    }
コード例 #3
0
    public void Initialize(MarketItemData _data)
    {
        data = _data;

        UpdateStatus();
    }