Ejemplo n.º 1
0
    private void LoadNeededProducts()
    {
        _factoryNeededProductView.ClearObjects();
        if (!_productProcessorBehaviour)
        {
            return;
        }
        _factoryNeededProductView.SetVisible(_productProcessorBehaviour.ReceiverStorage() != null || _productProcessorBehaviour.ReceivedProductList().Count > 0);

        // Add NeededProduct views to UI
        foreach (ProductData neededProducts in _productProcessorBehaviour.ReceivedProductList())
        {
            NeededProductView neededProductView = GameObject.Instantiate(
                _factoryNeededProductView.NeededProductViewPrefab,
                _factoryNeededProductView.ScrollView);
            neededProductView.ProductData = neededProducts;
            neededProductView.Text(_productProcessorBehaviour.ReceiverStorage(neededProducts));
            foreach (NeededProduct neededProduct in _productProcessorBehaviour.EmitterStorage().StoredProductData.NeededProduct)
            {
                if (neededProductView.ProductData.Equals(neededProduct.Product))
                {
                    neededProductView.StoredProductAmountText = neededProduct.Amount.ToString();
                }
            }
        }
    }
Ejemplo n.º 2
0
 public FactoryNeededProductView(GameObject visibleGameObject, RectTransform scrollViewTransform)
 {
     this._visibleGameObject      = visibleGameObject;
     this._scrollView             = scrollViewTransform;
     this.neededProductViewPrefab = Resources.Load <NeededProductView>(Util.PathTo("NeededProductView"));
 }