Ejemplo n.º 1
0
    public void Generate()
    {
        int ingredientcount, randn;
        List <Ingredient> ingredientsgen = new List <Ingredient>();
        CookPoint         cp             = CookPoint.raw;

        switch (dificulty)
        {
        case Dificulty.easy:
            ingredientcount = Random.Range(1, 3);

            randn = Random.Range(0, possibleCooking.Length);

            if (randn < 3)
            {
                cp = CookPoint.raw;
            }
            else
            {
                cp = possibleCooking[randn - 2];
            }

            for (int i = 0; i < ingredientcount; i++)
            {
                randn = Random.Range(0, possibleingredients.Length);
                IngredientType tp = possibleingredients[randn];
                randn = Random.Range(0, possiblePreparations.Length);
                Preparation pr = possiblePreparations[randn];

                Ingredient ing = new Ingredient(tp, pr, cp);
                ingredientsgen.Add(ing);
            }
            break;

        case Dificulty.medium:
            ingredientcount = Random.Range(1, 4);

            randn = Random.Range(0, possibleCooking.Length);

            if (randn < 2)
            {
                cp = CookPoint.raw;
            }
            else
            {
                cp = possibleCooking[randn - 1];
            }

            for (int i = 0; i < ingredientcount; i++)
            {
                randn = Random.Range(0, possibleingredients.Length);
                IngredientType tp = possibleingredients[randn];
                randn = Random.Range(0, possiblePreparations.Length);
                Preparation pr = possiblePreparations[randn];

                Ingredient ing = new Ingredient(tp, pr, cp);
                ingredientsgen.Add(ing);
            }
            break;

        case Dificulty.hard:
            ingredientcount = Random.Range(2, 4);

            for (int i = 0; i < ingredientcount; i++)
            {
                randn = Random.Range(0, possibleingredients.Length);
                IngredientType tp = possibleingredients[randn];
                randn = Random.Range(0, possiblePreparations.Length);
                Preparation pr = possiblePreparations[randn];
                randn = Random.Range(0, possibleCooking.Length);
                cp    = possibleCooking[randn];

                Ingredient ing = new Ingredient(tp, pr, cp);
                ingredientsgen.Add(ing);
            }
            break;

        default:
            break;
        }

        if (myOrder != null)
        {
            ShowIcons(false, myOrder);
        }
        myOrder = new Food(ingredientsgen);
        ShowIcons(true, myOrder);
        remainingTime = 1;
    }
Ejemplo n.º 2
0
 public Ingredient(IngredientType t, Preparation p, CookPoint cp)
 {
     type        = t;
     preparation = p;
     point       = cp;
 }