Exemple #1
0
    void Start()
    {
        requirements = gameObject.AddComponent <DinnerRequirements>();

        requirements.NumberOfGuests = Mathf.Max(NumberOfGuests);
        requirements.IsVegan        = IsVegan;
        requirements.SkillLevel     = Mathf.Max(SkillLevel);
    }
Exemple #2
0
    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());
        }
    }
Exemple #3
0
    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());
        }
    }
Exemple #4
0
 public DinnerFactory(DinnerRequirements requirements)
 {
     _factory = requirements.IsVegan ?
                (IDinnerFactory) new Vegan() : new Cheesey();
     _requirements = requirements;
 }