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(); } } } }
public FactoryNeededProductView(GameObject visibleGameObject, RectTransform scrollViewTransform) { this._visibleGameObject = visibleGameObject; this._scrollView = scrollViewTransform; this.neededProductViewPrefab = Resources.Load <NeededProductView>(Util.PathTo("NeededProductView")); }