Пример #1
0
    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]);
    }
Пример #2
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);
        }
    }