Example #1
0
    private void OnCollisionEnter(Collision collision)
    {
        PajaroDcha pajaroDcha = gameObject.GetComponent <PajaroDcha>();
        PajaroIzda pajaroIzda = gameObject.GetComponent <PajaroIzda>();
        PiezaAvion pieza      = gameObject.GetComponent <PiezaAvion>();

        if (pajaroDcha != null)
        {
            Salud -= 0.25f;
            Debug.Log("Muere!!");
        }
    }
Example #2
0
    private void OnCollisionEnter(Collision collision)
    {
        Moneda     moneda    = collision.gameObject.GetComponent <Moneda>();
        Diamante   diamante  = collision.gameObject.GetComponent <Diamante>();
        Iman       iman      = collision.gameObject.GetComponent <Iman>();
        Inmunidad  inmunidad = collision.gameObject.GetComponent <Inmunidad>();
        PiezaAvion pieza     = collision.gameObject.GetComponent <PiezaAvion>();
        PajaroDcha pD        = collision.gameObject.GetComponent <PajaroDcha>();
        PajaroIzda pI        = collision.gameObject.GetComponent <PajaroIzda>();

        if (moneda != null)
        {
            Vector3    pos        = new Vector3(moneda.transform.position.x, moneda.transform.position.y, 0);
            GameObject particulas = Instantiate(particulasMoneda, pos, Quaternion.identity);
            GameController.Score += puntuacion;
            Debug.Log("MONEDA!!");
            Destroy(collision.gameObject);
            StartCoroutine(delay(particulas, 1));
        }

        if (diamante != null)
        {
            Vector3    pos        = new Vector3(diamante.transform.position.x, diamante.transform.position.y, 0);
            GameObject particulas = Instantiate(particulasDiamante, pos, Quaternion.identity);
            GameController.ScoreDiamante += puntuacionDiamante;
            Debug.Log("DIAMANTE!!");
            Destroy(collision.gameObject);
            StartCoroutine(delay(particulas, 1));
        }

        if (iman != null)
        {
            //Vector3 pos = new Vector3(iman.transform.position.x, iman.transform.position.y, 0);
            //GameObject particulas = Instantiate(particulasDiamante, pos, Quaternion.identity);
            //GameController.ScoreDiamante += puntuacionDiamante;
            //StartCoroutine(delay(particulas, 1));

            Debug.Log("IMAN!!");
            Destroy(collision.gameObject);
            UIImageBoost.sprite     = Resources.Load <Sprite>("Sprites/iman");
            UIImageBoostVida.sprite = Resources.Load <Sprite>("Sprites/barra");
            StartCoroutine(delayImgBoost(5));
        }

        if (inmunidad != null)
        {
            //Efecto particulas
            //Vector3 pos = new Vector3(inmunidad.transform.position.x, inmunidad.transform.position.y, 0);
            //GameObject particulas = Instantiate(particulasDiamante, pos, Quaternion.identity);
            //GameController.ScoreDiamante += puntuacionDiamante;
            //StartCoroutine(delay(particulas, 1));

            isInmune = true;
            StartCoroutine(delayInmunidad(10));
            Debug.Log("INMUNIDAD!!");
            Destroy(collision.gameObject);
            UIImageBoost.sprite     = Resources.Load <Sprite>("Sprites/inmunidad");
            UIImageBoostVida.sprite = Resources.Load <Sprite>("Sprites/barra");
            StartCoroutine(delayImgBoost(10));
        }

        if (pieza != null)
        {
            if (!isInmune)
            {
                Salud -= 0.2f;
            }
            Vector3    pos        = new Vector3(Jugador.transform.position.x, Jugador.transform.position.y + 1f, 0);
            GameObject particulas = Instantiate(ParticulasAvion, pos, Quaternion.identity);
            Debug.Log("IMPACTO!!");
            rb.AddForce(transform.up * -fuerzaImpactoPieza, ForceMode.Impulse);
            Destroy(collision.gameObject);
            tiemblaCamara = GameObject.FindGameObjectWithTag("Pantalla Tiembla").GetComponent <TiemblaCamara>();

            if (!tiembla)
            {
                tiemblaCamara.CamTiembla();
                tiembla = true;
            }
            tiemblaCamara.CamTiembla();
            StartCoroutine(delay(particulas, 1));
        }

        if (pD != null)
        {
            if (!isInmune)
            {
                Salud -= 0.1f;
            }
            Vector3    pos        = new Vector3(pD.transform.position.x, pD.transform.position.y, 0);
            GameObject particulas = Instantiate(ParticulasPajaro, pos, Quaternion.identity);
            Debug.Log("PajaroDcha!!");
            rb.AddForce(transform.right * -fuerzaImpactoPajaro, ForceMode.Impulse);
            Destroy(collision.gameObject);
            StartCoroutine(delay(particulas, 1));
        }

        if (pI != null)
        {
            if (!isInmune)
            {
                Salud -= 0.1f;
            }
            Vector3    pos        = new Vector3(pI.transform.position.x, pI.transform.position.y, 0);
            GameObject particulas = Instantiate(ParticulasPajaro, pos, Quaternion.identity);

            Debug.Log("PajaroIzda!!");
            rb.AddForce(transform.right * fuerzaImpactoPajaro, ForceMode.Impulse);
            Destroy(collision.gameObject);
            StartCoroutine(delay(particulas, 1));
        }
    }