Exemplo n.º 1
0
    public void beginCooking()
    {
        BackpackController backpackController = backpack.GetComponent <BackpackController>();
        BackpackController recipeController   = GameController.instance.recipes.GetComponent <BackpackController>();

        GameItemController[] backPackItems = backpackController.items;
        GameItemController[] recipeItems   = recipeController.items;


        if (getItemsLength(recipeItems) != getItemsLength(backPackItems))
        {
            return;
        }


        bool hasItem = false;


        for (int i = 0; i < recipeItems.Length; ++i)
        {
            if (recipeItems[i] != null && backPackItems[i] != null)
            {
                hasItem = true;
                if (recipeItems[i].itemName != backPackItems[i].itemName)
                {
                    print("Comparing " + recipeItems[i].itemName + " and " + backPackItems[i].itemName + " but not equal");
                    return;
                }
            }


            if (hasItem == false)
            {
                return;
            }
        }



        SoundManager.instance.PlayPickUp();
        spriteRenderer.sprite = potSprite;

        pickedUpItem = false;
        startTimer   = true;
        backpackController.ClearBackpack();
        recipeController.ClearBackpack();


        GameController.instance.createNewRecipe(GameController.instance.numItemsInRecipe);


        //doneCooking = false;
    }