private IEnumerator LoadProducts(JSONNode json) { ClearBasketProducts(); for (int i = 0; i < json.Count; i++) { BasketProductHolder instantiatedProduct = null; yield return(new WaitUntil(() => InstantiateProduct(out instantiatedProduct))); instantiatedProduct.AssignData(json[i]); instantiatedProduct.Remove = RemoveProduct; instantiatedProduct.Rec = RecalculateBasket; _instantiatedProducts.Add(instantiatedProduct); } _isLoaded = true; }
private bool InstantiateProduct(out BasketProductHolder product) { product = Instantiate(_basketProductPrefab, _productsHolder); return(true); }