예제 #1
0
    private static IEnumerable <Pizza> GenerateOrder(OrderDifficulty difficulty)
    {
        int maxToppings;

        switch (difficulty)
        {
        case OrderDifficulty.Easy:
            return(new List <Pizza> {
                new Pizza()
            });

        case OrderDifficulty.Medium:
            maxToppings = 2;
            return(new List <Pizza>
            {
                new Pizza(Random.Range(0, maxToppings + 1)),
                new Pizza(Random.Range(0, maxToppings + 1))
            });

        case OrderDifficulty.Hard:
            maxToppings = 3;
            return(new List <Pizza>
            {
                new Pizza(Random.Range(0, maxToppings + 1)),
                new Pizza(Random.Range(0, maxToppings + 1)),
                new Pizza(Random.Range(0, maxToppings + 1))
            });

        default:
            return(new List <Pizza> {
                new Pizza()
            });
        }
    }
예제 #2
0
    public PizzaOrder(OrderDifficulty difficulty = OrderDifficulty.Easy)
    {
        Pizzas = new List <Pizza>();
        Pizzas.AddRange(GenerateOrder(difficulty));

        ChooseCustomer();
        CustomerLocation = Customer.CurrentCell.Settlement.Name;
    }