//Loads in the next Recipe in the game
    public void RecipeManager()
    {
        int maxCounter1 = 1;
        int maxCounter2 = 2;
        int maxCounter3 = 3;

        int currentr1 = 0;
        int currentr2 = 0;
        int currentr3 = 0;

        bool tick1 = ingredient1.GetComponentInChildren <Image>().enabled = true;
        bool tick2 = ingredient2.GetComponentInChildren <Image>().enabled = true;
        bool tick3 = ingredient3.GetComponentInChildren <Image>().enabled = true;

        //Used to load the determined recipe into the game.
        switch (nextRecipe)
        {
        //Tomato Soup Recipe
        default:
            if (!recipeSelected)
            {
                currentRecipe = 0;

                //Sets Recipe Requirements to Current Recipe
                ingredient1.sprite = recipeList[currentRecipe].ingredients[0].GetComponentInChildren <SpriteRenderer>().sprite;
                ingredient2.sprite = recipeList[currentRecipe].ingredients[1].GetComponentInChildren <SpriteRenderer>().sprite;
                ingredient3.sprite = recipeList[currentRecipe].ingredients[2].GetComponentInChildren <SpriteRenderer>().sprite;

                recipeSelected = true;
            }
            else
            {
                //Simplification of referencing recipe items
                string r1 = recipeList[currentRecipe].ingredients[0].name;
                string r2 = recipeList[currentRecipe].ingredients[1].name;
                string r3 = recipeList[currentRecipe].ingredients[2].name;

                //Checks if currentFallenRecipe == r1 r2 or r3. If true, Add to int
                if ((currentFallenIngredient == r1 && currentr1 < maxCounter3) || (currentFallenIngredient == r2 && currentr1 < maxCounter3) || (currentFallenIngredient == r3 && currentr1 < maxCounter3))
                {
                    recipeProgress++;

                    if (currentFallenIngredient.Contains("Tomato"))
                    {
                        currentr1++;
                    }

                    if (recipeProgress == 1)
                    {
                        tick1 = true;
                    }

                    if (recipeProgress == 2)
                    {
                        tick2 = true;
                    }

                    if (recipeProgress == 3)
                    {
                        tick3 = true;
                    }
                }
                else
                {
                    bouncerSpawn.lives--;
                    scoreUI.SetScoreDisplay();
                }

                if (recipeProgress == 3)
                {
                    tick1 = false;
                    tick2 = false;
                    tick3 = false;

                    recipeProgress = 0;
                    currentr1      = 0;
                    scoreUI.IncrementPlayerScore(5);
                    recipeSelected = false;

                    DecideNextRecipe();
                }
            }
            break;

        //Tofu & Vegetable Soup Recipe
        case 1:
            if (!recipeSelected)
            {
                currentRecipe = 1;

                //Sets Recipe Requirements to Current Recipe
                ingredient1.sprite = recipeList[currentRecipe].ingredients[0].GetComponentInChildren <SpriteRenderer>().sprite;
                ingredient2.sprite = recipeList[currentRecipe].ingredients[1].GetComponentInChildren <SpriteRenderer>().sprite;
                ingredient3.sprite = recipeList[currentRecipe].ingredients[2].GetComponentInChildren <SpriteRenderer>().sprite;

                recipeSelected = true;
            }
            else
            {
                //Simplification of referencing recipe items
                string r1 = recipeList[currentRecipe].ingredients[0].name;
                string r2 = recipeList[currentRecipe].ingredients[1].name;
                string r3 = recipeList[currentRecipe].ingredients[2].name;

                //Checks if currentFallenRecipe == r1 r2 or r3. If true, Add to int
                if ((currentFallenIngredient == r1 && currentr1 < maxCounter1) || (currentFallenIngredient == r2 && currentr2 < maxCounter1) || (currentFallenIngredient == r3 && currentr3 < maxCounter1))
                {
                    recipeProgress++;

                    if (currentFallenIngredient.Contains("Carrot"))
                    {
                        currentr1++;

                        tick1 = true;
                    }
                    else if (currentFallenIngredient.Contains("Tofu"))
                    {
                        currentr2++;

                        tick2 = true;
                    }
                    else if (currentFallenIngredient.Contains("Celery"))
                    {
                        currentr3++;

                        tick3 = true;
                    }
                }
                else
                {
                    bouncerSpawn.lives--;
                    scoreUI.SetScoreDisplay();
                }

                if (recipeProgress == 3)
                {
                    tick1 = false;
                    tick2 = false;
                    tick3 = false;

                    recipeProgress = 0;
                    currentr1      = 0;
                    currentr2      = 0;
                    currentr3      = 0;
                    scoreUI.IncrementPlayerScore(5);
                    recipeSelected = false;

                    DecideNextRecipe();
                }
            }
            break;

        //Carrot Soup Recipe
        case 2:
            if (!recipeSelected)
            {
                currentRecipe = 2;

                //Sets Recipe Requirements to Current Recipe
                ingredient1.sprite = recipeList[currentRecipe].ingredients[0].GetComponentInChildren <SpriteRenderer>().sprite;
                ingredient2.sprite = recipeList[currentRecipe].ingredients[1].GetComponentInChildren <SpriteRenderer>().sprite;
                ingredient3.sprite = recipeList[currentRecipe].ingredients[2].GetComponentInChildren <SpriteRenderer>().sprite;

                recipeSelected = true;
            }
            else
            {
                //Simplification of referencing recipe items
                string r1 = recipeList[currentRecipe].ingredients[0].name;
                string r2 = recipeList[currentRecipe].ingredients[1].name;
                string r3 = recipeList[currentRecipe].ingredients[2].name;

                //Checks if currentFallenRecipe == r1 r2 or r3. If true, Add to int
                if ((currentFallenIngredient == r1 && currentr1 < maxCounter1) || (currentFallenIngredient == r2 && currentr1 < maxCounter1) || (currentFallenIngredient == r3 && currentr2 < maxCounter1))
                {
                    recipeProgress++;
                    if (currentFallenIngredient.Contains("Carrot"))
                    {
                        currentr1++;

                        if (currentr1 == 1)
                        {
                            tick1 = true;
                        }

                        if (currentr2 == 2)
                        {
                            tick2 = true;
                        }
                    }
                    else if (currentFallenIngredient.Contains("Celery"))
                    {
                        currentr2++;

                        tick3 = true;
                    }
                }
                else
                {
                    bouncerSpawn.lives--;
                    scoreUI.SetScoreDisplay();
                }

                if (recipeProgress == 3)
                {
                    tick1 = false;
                    tick2 = false;
                    tick3 = false;

                    recipeProgress = 0;
                    currentr1      = 0;
                    currentr2      = 0;
                    scoreUI.IncrementPlayerScore(5);
                    recipeSelected = false;

                    DecideNextRecipe();
                }
            }
            break;

        //Beef Stock Stew Recipe
        case 3:
            if (!recipeSelected)
            {
                currentRecipe = 3;

                //Sets Recipe Requirements to Current Recipe
                ingredient1.sprite = recipeList[currentRecipe].ingredients[0].GetComponentInChildren <SpriteRenderer>().sprite;
                ingredient2.sprite = recipeList[currentRecipe].ingredients[1].GetComponentInChildren <SpriteRenderer>().sprite;
                ingredient3.sprite = recipeList[currentRecipe].ingredients[2].GetComponentInChildren <SpriteRenderer>().sprite;

                recipeSelected = true;
            }
            else
            {
                //Simplification of referencing recipe items
                string r1 = recipeList[currentRecipe].ingredients[0].name;
                string r2 = recipeList[currentRecipe].ingredients[1].name;
                string r3 = recipeList[currentRecipe].ingredients[2].name;

                //Checks if currentFallenRecipe == r1 r2 or r3. If true, Add to int
                if ((currentFallenIngredient == r1 && currentr1 < maxCounter1) || (currentFallenIngredient == r2 && currentr2 < maxCounter1) || (currentFallenIngredient == r3 && currentr3 < maxCounter1))
                {
                    recipeProgress++;

                    if (currentFallenIngredient.Contains("Beef"))
                    {
                        currentr1++;

                        tick1 = true;
                    }
                    else if (currentFallenIngredient.Contains("Carrot"))
                    {
                        currentr2++;

                        tick2 = true;
                    }
                    else if (currentFallenIngredient.Contains("Brown_Onion"))
                    {
                        currentr3++;

                        tick3 = true;
                    }
                }
                else
                {
                    bouncerSpawn.lives--;
                    scoreUI.SetScoreDisplay();
                }

                if (recipeProgress == 3)
                {
                    tick1 = false;
                    tick2 = false;
                    tick3 = false;

                    recipeProgress = 0;
                    currentr1      = 0;
                    currentr2      = 0;
                    scoreUI.IncrementPlayerScore(5);
                    recipeSelected = false;

                    DecideNextRecipe();
                }
            }
            break;

        //Spicy Mushroom Stew Recipe
        case 4:
            if (!recipeSelected)
            {
                currentRecipe = 4;

                //Sets Recipe Requirements to Current Recipe
                ingredient1.sprite = recipeList[currentRecipe].ingredients[0].GetComponentInChildren <SpriteRenderer>().sprite;
                ingredient2.sprite = recipeList[currentRecipe].ingredients[1].GetComponentInChildren <SpriteRenderer>().sprite;
                ingredient3.sprite = recipeList[currentRecipe].ingredients[2].GetComponentInChildren <SpriteRenderer>().sprite;

                recipeSelected = true;
            }
            else
            {
                //Simplification of referencing recipe items
                string r1 = recipeList[currentRecipe].ingredients[0].name;
                string r2 = recipeList[currentRecipe].ingredients[1].name;
                string r3 = recipeList[currentRecipe].ingredients[2].name;

                //Checks if currentFallenRecipe == r1 r2 or r3. If true, Add to int
                if ((currentFallenIngredient == r1 && currentr1 < maxCounter1) || (currentFallenIngredient == r2 && currentr2 < maxCounter1) || (currentFallenIngredient == r3 && currentr3 < maxCounter1))
                {
                    recipeProgress++;

                    if (currentFallenIngredient.Contains("Chilli"))
                    {
                        currentr1++;

                        tick1 = true;
                    }
                    else if (currentFallenIngredient.Contains("Mushroom"))
                    {
                        currentr2++;

                        tick2 = true;
                    }
                    else if (currentFallenIngredient.Contains("Potato"))
                    {
                        currentr3++;

                        tick3 = true;
                    }
                }
                else
                {
                    bouncerSpawn.lives--;
                    scoreUI.SetScoreDisplay();
                }

                if (recipeProgress == 3)
                {
                    tick1 = false;
                    tick2 = false;
                    tick3 = false;

                    recipeProgress = 0;
                    currentr1      = 0;
                    currentr2      = 0;
                    currentr3      = 0;
                    scoreUI.IncrementPlayerScore(5);
                    recipeSelected = false;

                    DecideNextRecipe();
                }
            }
            break;

        //Chow Mein Recipe
        case 5:
            if (!recipeSelected)
            {
                currentRecipe = 5;

                //Sets Recipe Requirements to Current Recipe
                ingredient1.sprite = recipeList[currentRecipe].ingredients[0].GetComponentInChildren <SpriteRenderer>().sprite;
                ingredient2.sprite = recipeList[currentRecipe].ingredients[1].GetComponentInChildren <SpriteRenderer>().sprite;
                ingredient3.sprite = recipeList[currentRecipe].ingredients[2].GetComponentInChildren <SpriteRenderer>().sprite;

                recipeSelected = true;
            }
            else
            {
                //Simplification of referencing recipe items
                string r1 = recipeList[currentRecipe].ingredients[0].name;
                string r2 = recipeList[currentRecipe].ingredients[1].name;
                string r3 = recipeList[currentRecipe].ingredients[2].name;

                //Checks if currentFallenRecipe == r1 r2 or r3. If true, Add to int
                if ((currentFallenIngredient == r1 && currentr1 < maxCounter1) || (currentFallenIngredient == r2 && currentr2 < maxCounter1) || (currentFallenIngredient == r3 && currentr3 < maxCounter1))
                {
                    recipeProgress++;

                    if (currentFallenIngredient.Contains("Celery"))
                    {
                        currentr1++;

                        tick1 = true;
                    }
                    else if (currentFallenIngredient.Contains("Carrot"))
                    {
                        currentr2++;

                        tick2 = true;
                    }
                    else if (currentFallenIngredient.Contains("Capsicum"))
                    {
                        currentr3++;

                        tick3 = true;
                    }
                }
                else
                {
                    bouncerSpawn.lives--;
                    scoreUI.SetScoreDisplay();
                }

                if (recipeProgress == 3)
                {
                    tick1 = false;
                    tick2 = false;
                    tick3 = false;

                    scoreUI.IncrementPlayerScore(5);
                    currentr1      = 0;
                    currentr2      = 0;
                    currentr3      = 0;
                    recipeProgress = 0;
                    recipeSelected = false;

                    DecideNextRecipe();
                }
            }
            break;
        }
    }
Example #2
0
 //Removes 1 from currentSpawnedIngredients and Removes a life
 public void DropBall()
 {
     droppedBalls++;
     scoreScript.SetScoreDisplay();
     exitScript.currentSpawnedIngredients--;
 }