void Start() { requirements = gameObject.AddComponent <DinnerRequirements>(); requirements.NumberOfGuests = Mathf.Max(NumberOfGuests); requirements.IsVegan = IsVegan; requirements.SkillLevel = Mathf.Max(SkillLevel); }
public IDinner Create(DinnerRequirements requirements) { switch (requirements.SkillLevel) { case 1: if (requirements.NumberOfGuests >= 3) { return(new Bruschetta()); } return(new Tofu()); case 2: return(new VeggieStew()); case 3: return(new Ratatouille()); default: return(new Tofu()); } }
public IDinner Create(DinnerRequirements requirements) { switch (requirements.SkillLevel) { case 1: if (requirements.NumberOfGuests >= 3) { return(new Pizza()); } return(new MacAndCheese()); case 2: return(new Cheeseburger()); case 3: return(new Souffle()); default: return(new MacAndCheese()); } }
public DinnerFactory(DinnerRequirements requirements) { _factory = requirements.IsVegan ? (IDinnerFactory) new Vegan() : new Cheesey(); _requirements = requirements; }