コード例 #1
0
 private void OnTriggerEnter(Collider collider)
 {
     if (collider.gameObject.name == "Pelota")
     {
         vidas.perdervida(true); // true para que se resetee la barra y la pelota
     }
     else                        // si no es la pelota, es un objeto
     {
         Destroy(collider.gameObject);
     }
 }
コード例 #2
0
    private void OnTriggerEnter(Collider collider)
    {
        if (Pelota.enJuego)
        {
            if (collider.gameObject.name == "RestaVida")
            {
                // pierde una vida
                vidas.perdervida(false); // false porque no queremos que se resetee la barra y la pelota

                Probabilidades.cambiarProbsObjeto(false, Probabilidades.RESTAVIDA, -9);
            }
            else if (collider.gameObject.name == "SumaVida")
            {
                // suma una vida hasta un máximo de 5
                vidas.ganarVida();

                Probabilidades.cambiarProbsObjeto(true, Probabilidades.SUMAVIDA, -8);
            }
            else if (collider.gameObject.name == "Achicar")
            {
                Probabilidades.cambiarProbsObjeto(false, Probabilidades.ACHICAR, -12);

                bool achicarConIman = false;
                if (Pelota.iman)
                {
                    if (pelota.transform.parent != null)
                    {
                        pelota.transform.SetParent(null);
                        achicarConIman = true;
                    }
                }
                // reduce la longitud de la barra
                if ((transform.localScale.x - 1) >= 2)
                {
                    transform.localScale -= new Vector3(1, 0, 0);
                    limIzq -= 0.5f;
                    limDer += 0.5f;
                }

                if (achicarConIman)
                {
                    pelota.transform.SetParent(transform);
                }
            }
            else if (collider.gameObject.name == "Agrandar")
            {
                Probabilidades.cambiarProbsObjeto(true, Probabilidades.AGRANDAR, -12);

                bool agrandarConIman = false;
                if (Pelota.iman)
                {
                    if (pelota.transform.parent != null)
                    {
                        pelota.transform.SetParent(null);
                        agrandarConIman = true;
                    }
                }
                // aumenta la longitud de la barra
                if ((transform.localScale.x + 2) <= 8)
                {
                    transform.localScale += new Vector3(2, 0, 0);
                    limIzq += 1;
                    limDer -= 1;
                }

                if (agrandarConIman)
                {
                    pelota.transform.SetParent(transform);
                }
            }
            else if (collider.gameObject.name == "Proyectiles")
            {
                // activamos el flag para que comienze la barra a disparar
                Disparos.disparar       = true;
                Disparos.primer_disparo = true;

                // Como he cogido el disparo, disminuyo su probabilidad:

                Probabilidades.cambiarProbsObjeto(true, Probabilidades.PROYECTILES, -4);
            }
            else if (collider.gameObject.name == "Dislexia")
            {
                // activamos el flag para que se intercambien los controles de la barra
                dislexia         = true;
                segundosDislexia = 0;

                Probabilidades.cambiarProbsObjeto(false, Probabilidades.DISLEXIA, -3);
            }
            else if (collider.gameObject.name == "BolaFuego")
            {
                // pierde una vida
                vidas.perdervida(true); // true porque queremos que se resetee la barra y la pelota
            }
            else if (collider.gameObject.name == "SueloExtra")
            {
                // activa el suelo extra que te protege 1 vez
                sueloExtra.SetActive(true);

                Probabilidades.cambiarProbsObjeto(true, Probabilidades.SUELOEXTRA, -8);
            }
            else if (collider.gameObject.name == "Tortuga")
            {
                // activamos el flag para que la barra vaya lenta durante unos segundos
                tortuga         = true;
                segundosTortuga = 0;

                Probabilidades.cambiarProbsObjeto(false, Probabilidades.TORTUGA, -9);
            }
            else if (collider.gameObject.name == "Iman")
            {
                // activamos el flag para que la barra tenga imán con la pelota
                Pelota.iman         = true;
                Pelota.segundosIman = 0;

                Probabilidades.cambiarProbsObjeto(true, Probabilidades.IMAN, -8);
            }
        }

        // destruye el objeto
        Destroy(collider.gameObject);
    }