Esempio n. 1
0
    private string createRecipe(Drink drinkToCreatRecipieFor)
    {
        string     stringToReturn = string.Empty;
        Ingredient tempIngredent  = new Ingredient(Ingredient.ingredientColor.LENGTH); // HACK used as an indexer Ingredent to help us get the names for the ingredents

        for (Ingredient.ingredientColor i = 0; i < Ingredient.ingredientColor.LENGTH; i++)
        {
            if (drinkToCreatRecipieFor.DrinkIngredents[(byte)i] > 0)
            {
                tempIngredent.ThisIngredentsColor = i;
                stringToReturn += drinkToCreatRecipieFor.DrinkIngredents[(byte)i] + "X" + tempIngredent.sayName().ToString().ToLower() + "\n";
            }
        }
        return(stringToReturn);
    }
    private void checkForNewDrinks()
    {
        bool isDrinkAddable;
        bool isIngredentFound;

        for (int j = 0; j < allLockedDrinksInGame.Count; j++)
        {
            isDrinkAddable = true;

            for (Ingredient.ingredientColor i = 0; i < Ingredient.ingredientColor.LENGTH; i++)
            {
                isIngredentFound = false;
                if (allLockedDrinksInGame[j].DrinkIngredents[(byte)i] == 0)
                {
                    continue;
                }

                for (int k = 0; k < allUnlockedIngredentColors.Count; k++)
                {
                    if (i == allUnlockedIngredentColors[k])
                    {
                        isIngredentFound = true;
                        break;
                    }
                }

                if (!isIngredentFound)
                {
                    isDrinkAddable = false;
                    break;
                }
            }
            if (isDrinkAddable)
            {
                allDrinksTheBartenderKnows.Add(allLockedDrinksInGame[j]);
                allLockedDrinksInGame.RemoveAt(j);
                j--;
            }
        }
    }
Esempio n. 3
0
 public Sprite whatDoesTheIngredentLookLike(Ingredient.ingredientColor theColorOfTheIngredent)
 {
     return(ingredentApperance[(int)theColorOfTheIngredent]);
 }
 private void displayIngredientInSquare(Ingredient.ingredientColor colorToDisplay)
 {
     ingredientSquares[drinkInMug.countIngredentsInDrink() - 1].sprite = ApperanceManager.instance.getIngredientColor((byte)colorToDisplay);
 }
 public void unlockNewDrinksBasedOnIngredients(Ingredient.ingredientColor newIngredentColor)
 {
     Debug.Log("Unlocking color" + newIngredentColor.ToString());
     allUnlockedIngredentColors.Add(newIngredentColor);
     checkForNewDrinks();
 }
 public OrderByIngredent(Ingredient.ingredientColor colorOfRequest)
 {
     ingredentToInclude = new Ingredient(colorOfRequest);
 }