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")); }
/// <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); }