Exemple #1
0
    public void MakeDinner()
    {
        requirements.NumberOfGuests = (int)guestSlider.value;
        requirements.SkillLevel     = (int)skillSlider.value;
        if (cheeseToggle.value == 1)
        {
            requirements.IsVegan = false;
        }
        else
        {
            requirements.IsVegan = true;
        }

        questionsUI.gameObject.SetActive(false);

        DinnerFactory factory = new DinnerFactory(requirements);
        IDinner       d       = factory.Create();

        foodName.gameObject.SetActive(true);
        foodName.text = d.ToString();
        GameObject.Instantiate(Resources.Load(d + "Prefab"));
    }
Exemple #2
0
        /// <summary>
        /// Method for geting facotries.
        /// </summary>
        /// <param name="mealType">Meal Type</param>
        /// <returns>IOrderMealFactory</returns>
        public static IOrderMealFactory GetFactory(MealType mealType)
        {
            IOrderMealFactory orderMealFactory;

            switch (mealType)
            {
            case MealType.Breakfast:
                orderMealFactory = new BreakfastFactory();
                break;

            case MealType.Lunch:
                orderMealFactory = new LunchFactory();
                break;

            case MealType.Dinner:
                orderMealFactory = new DinnerFactory();
                break;

            default:
                orderMealFactory = null;
                break;
            }
            return(orderMealFactory);
        }