Пример #1
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        //	if (collision.tag == "Faster")
        //					speedCoefficient = 2f;
        //velocity = fasterVelocity;
        //	else if (collision.tag == "Slower")
        //					velocity = 10f;

        /* else if (collision.tag == "Jumper")
         * {
         *      GetComponent<Rigidbody2D>().velocity = new Vector2 (GetComponent<Rigidbody2D>().velocity.x, jumpHeight);
         * }*/
        if (collision.tag == "Goal")
        {
            Debug.Log("GameOver?");
            timer.ShowGameOver();
        }
        else if (collision.tag == "Minion")
        {
            if (Shield)
            {
                Shield = false;
                Destroy(collision.gameObject);
                Destroy(obj);
            }
            else
            {
                StartCoroutine(respawn());
                GameObject.Instantiate(explosion, transform.position, transform.rotation);
                timer.DecreaseLives();
            }
        }
        if (collision.tag == "Shield")
        {
            Shield = true;
            Destroy(collision.gameObject);
            //	Instantiate(ShieldPickUp, transform.position, Quaternion.identity );

            obj = (GameObject)Instantiate(ShieldPickUp,
                                          new Vector2(transform.position.x, transform.position.y),
                                          Quaternion.identity);


            obj.GetComponent <ShieldScript>().Hero = gameObject;
        }

        if (collision.tag == "ExtraLife")
        {
            Destroy(collision.gameObject);
            timer.IncreaseLives();
        }
    }