public void Start() { menuLibrary = LibraryManager.instance.get <MenuLibrary>(); ingredientLibrary = LibraryManager.instance.get <IngredientLibrary>(); if (ingredientOverridePool.Count > 0) { ingredientsPool = ingredientOverridePool; } else { ingredientsPool = menuLibrary.getIngredients().Select((ingred) => ingred.type).ToList(); } foreach (IngredientType type in ingredientsPool) { ingredientsNotInUse.Add(type); } for (int a = 0; a < size; a++) { GameObject selector = Instantiate(ingredientSelector); selector.transform.SetParent(transform, false); setIngredientType(selector.GetComponent <IngredientHolder>(), getRandomIngredient()); selectors.Add(selector.GetComponent <IngredientHolder>()); } foreach (IngredientHolder ingredientHolder in selectors) { ingredientHolder.gameObject.GetComponent <OnEvent>().click += () => ingredientSelected(ingredientHolder); } ingredientSelected(selectors[0]); }
private void Start() { menuLibrary = LibraryManager.instance.get <MenuLibrary>(); ingredientsHolders = GetComponentsInChildren <IngredientHolder>().ToList(); List <Ingredient> ingredients = menuLibrary.getIngredients(); for (int a = 0; a < ingredientsHolders.Count; a++) { if (a < ingredients.Count) { ingredientsHolders[a].setIngredient(ingredients[a]); } else { ingredientsHolders[a].setIngredient(null); } holderToIndex.Add(ingredientsHolders[a], a); } }