public void SelectPlate(int position)
        {
            m_PlateIndex = position;

            FoodPlate selectedPlate = availablePlates[m_PlateIndex];

            //Assigns random ingredients to cook for each interactable
            int ingredientsQuantity = selectedPlate.ingredients.Length, index = Random.Range(0, ingredientsQuantity);

            foreach (CookingQTEInteractable cookingQteInteractable in cookingQteInteractables)
            {
                cookingQteInteractable.ingredientToCook = selectedPlate.ingredients[index];
                index.ChangeValueLimited(1, ingredientsQuantity);
            }

            GUIManager.Instance.CloseGUIMenu();
        }
 public override UICarouselElement Setup(params object[] parameters)
 {
     if (parameters != null)
     {
         plate = parameters[0] as FoodPlate;
     }
     if (!plate)
     {
         return(this);
     }
     if (plateImage)
     {
         plateImage.sprite = plate.icon;
     }
     if (plateName)
     {
         plateName.text = plate.itemName;
     }
     return(this);
 }