Esempio n. 1
0
    public void CheckBox(BoxController currentBox)
    {
        GameObject.Find("Chute").GetComponent <Animator>().SetTrigger("eatPackage");
        BoxController correctOrder = null;
        bool          completed    = true;

        foreach (BoxController order in orders)
        {
            completed = true;
            foreach (string key in order.fields)
            {
                if (order.attributes[key] != currentBox.attributes[key])
                {
                    completed = false;
                    Debug.Log("Failed this order");
                    break;
                }
            }

            if (completed && (order.isFragile == currentBox.isFragile) && (order.isHeavy == currentBox.isHeavy))
            {
                if (currentBox.isSafe == true)
                {
                    correctOrder = order;
                    break;
                }
                else
                {
                    Debug.Log("You passed an unsafe box. Shame on you.");
                    scoring.subtractScore(20);
                    break;
                }
            }
        }

        currentBox.GetComponent <BoxController>().onDeath();



        if (correctOrder != null)
        {
            Remove(correctOrder);
            Debug.Log("Correct");
            GameObject.Find("Chute").GetComponent <Animator>().SetBool("correct", true);
        }
        else
        {
            GameObject.Find("Chute").GetComponent <Animator>().SetBool("correct", false);
            scoring.subtractScore(20);
            Debug.Log("Failed");
        }
    }