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; }
public Ingredient(IngredientType t, Preparation p, CookPoint cp) { type = t; preparation = p; point = cp; }