Exemplo n.º 1
0
    /**
     * This method is triggered when the player enters any colliders objects on the level
     * \param c the objects collider
     * \param tag String tag value of the collided object
     * @see IsNumber() @see ComponentsToDisplay() @see IncreaseSequence() @see IsLoadedLevel() @see ShowOperators @see ShowNumbers() @see ShowOperators() @see TurnFlashLightOn()
     * */
    private void OnTriggerEnter(Collider c)
    {
        string tag = c.tag;

        if (player.Equals("Player1") || multi == false)
        {
            if (!tag.Equals("WaterLimit"))
            {
                string temp = c.GetComponent <TextMesh> ().text;

                if (IsNumber(tag) && sequence == 1)
                {
                    soundScript.PlayPickupSound();
                    IncreaseSequence();
                    playerGui.setP1Num1(temp);
                }
                else if (IsOperator(tag) && sequence == 2)
                {
                    soundScript.PlayPickupSound();
                    IncreaseSequence();
                    playerGui.setP1Op(temp);
                }
                else if (IsNumber(tag) && sequence == 3)
                {
                    IncreaseSequence();
                    soundScript.PlayPickupSound();
                    playerGui.setP1Num2(temp);
                    print("calculate " + sequence);
                    Calculate();
                }
                else
                {
                    soundScript.PlayErrSound();
                }
            }
            else
            {
                print("hit Water");
                playerLives.WrongAnswer(player);
                RespawnPlayer();
            }
        }
        else if (player.Equals("Player2"))
        {
            if (!tag.Equals("WaterLimit"))
            {
                string temp = c.GetComponent <TextMesh> ().text;

                if (IsNumber(tag) && sequence2 == 1)
                {
                    soundScript.PlayPickupSound();
                    IncreaseSequence2();
                    playerGui.setP2Num1(temp);
                }
                else if (IsOperator(tag) && sequence2 == 2)
                {
                    soundScript.PlayPickupSound();
                    IncreaseSequence2();
                    playerGui.setP2Op(temp);
                }
                else if (IsNumber(tag) && sequence2 == 3)
                {
                    IncreaseSequence2();
                    soundScript.PlayPickupSound();
                    playerGui.setP2Num2(temp);
                    Calculate();
                }
                else
                {
                    soundScript.PlayErrSound();
                }
            }
            else
            {
                print("hit Water");
                playerLives.WrongAnswer(player);
                RespawnPlayer();
            }
        }
        print(sequence + " number in the math line");
    }