Exemple #1
0
    private void OnTriggerEnter(Collider other)
    {
        //GameObject.Find("SonidoSilbidoPelota").GetComponent<AudioSource>().Stop();
        //Destroy(GameObject.Find("SonidoSilbidoPelota"));

        switch (other.gameObject.tag)
        {
        case "Jugador":
            //Reproducimos el sonido de Splash de la pelota
            GameObject.Find("SonidoSplashPelota").GetComponent <AudioSource>().Play();

            if (SceneManager.GetActiveScene().name == "02_escenario_tutorial" && Personaje.Vidas > 1)
            {
                Personaje.quitarvida_Vida();
            }
            else if (SceneManager.GetActiveScene().name != "02_escenario_tutorial")
            {
                Personaje.quitarvida_Vida();
            }
            Destroy(GameObject.Find("AnimTarget(Clone)"));
            Destroy(this.gameObject);
            break;

        case "Suelo":
            //Reproducimos el sonido de Splash de la pelota
            GameObject.Find("SonidoSplashPelota").GetComponent <AudioSource>().Play();

            Vector3    PosPoff = new Vector3(transform.position.x, transform.position.y + 2f, transform.position.z);
            GameObject poff    = Instantiate(prefabPoff, PosPoff, Quaternion.identity);
            Destroy(GameObject.Find("AnimTarget(Clone)"));
            Destroy(this.gameObject);
            break;

        case "escudo":
            if (SceneManager.GetActiveScene().name == "02_escenario_tutorial")
            {
                GameObject.Find("Control_Tutorial").GetComponent <Ctrl_Tutorial>().textoEscudo();
            }

            Destroy(GameObject.Find("AnimTarget(Clone)"));
            Destroy(this.gameObject);
            break;

        case "agua":

            Destroy(GameObject.Find("AnimTarget(Clone)"));
            Destroy(this.gameObject);
            break;
        }
    }
Exemple #2
0
 private void OnTriggerEnter(Collider coli)
 {
     switch (coli.gameObject.tag)
     {
     case "Jugador":
         //restamos vida
         if (!Personaje.DentroFuego && !Habilidades.escudoActivado)
         {
             Personaje.quitarvida_Vida();
             Personaje.DentroFuego = true;
         }
         //añadimos particulas de fuego
         break;
     }
 }
Exemple #3
0
    private void OnTriggerEnter(Collider other)
    {
        switch (other.gameObject.tag)
        {
        case "Suelo":                               //objeto toca suelo

            //ANIMACIONES

            /*if (gameObject.name == "E_Bomb(Clone)")
             * {
             *  animatorEnemigo.SetBool("enElAire", false);
             * }*/

            nav.enabled = true;

            //print("chocamos con suelo");
            switch (gameObject.name)
            {
            case "E_Normal(Clone)":
                //Muerte(); //PARTÍCULAS TEMPORALES ...
                //colBomb.isTrigger = true;
                break;

            case "E_Bomb(Clone)":
                animatorEnemigo.SetBool("enElAire", false);
                break;

            case "E_Pega(Clone)":
                //Activamos las partículas de "Dejar Rastro"
                //colBomb.isTrigger = true;
                particulasRastroCuerpo_Pegajoso.SetActive(true);
                break;
            }
            break;

        case "agua":
            Oleadas.SliderOleada.value++;
            Destroy(this.gameObject);
            break;

        case "Jugador":                           //objeto toca personaje
            //print("jugador");
            if (!Habilidades.sprint && SceneManager.GetActiveScene().name != "02_escenario_tutorial")
            {
                switch (gameObject.name)
                {
                case "E_Normal(Clone)":
                    Vidas.quitarvida_Vida();
                    Muerte();
                    //Destroy(this.gameObject);
                    break;

                case "E_Bomb(Clone)":
                    Oleadas.SliderOleada.value++;
                    Vidas.quitarvida_Vida();
                    GameObject ParticulasExplosion = Instantiate(Particulasboom, transform.position, Quaternion.identity);

                    //Reproducimos el sonido de explosion del Malva
                    GameObject.Find("SonidoExplosionMalva").GetComponent <AudioSource>().Play();

                    Destroy(this.gameObject);
                    break;

                case "E_Pega(Clone)":
                    Vidas.quitarvida_Vida();
                    Muerte();
                    break;
                }
            }
            break;

        case "A_Basico":
            switch (gameObject.name)
            {
            case "E_Bomb(Clone)":

                //Sonido de recibir daño para el enemigo
                SonidoRecibirPajaritazoEnemigo.Play();

                Vector3 posicionParticulasHit = new Vector3(transform.position.x, -47.6f, transform.position.z);
                Instantiate(particulasHitEnemigos, posicionParticulasHit, Quaternion.identity);


                Puntuacion.Enemigos_Eliminados++;
                Muerte();
                //sumamos energia
                textoEnergia();
                energia.AñadirEnergia(50);
                break;

            default:
                if (Ataque == false && Habilidades.AtaqueBasico == true && SceneManager.GetActiveScene().name == "02_Pruebas_Escenario_2")
                {
                    if (gameObject.name == "E_Pegajoso(Clone)")
                    {
                        gameObject.GetComponent <Ctrl_AtaquePegajoso>().DañoRecibido = true;
                    }

                    Ataque       = true;
                    VidaEnemigo -= Habilidades.DañoBasico;

                    //Animacion de recibir daño para el enemigo
                    animatorEnemigo.Play("RecibirGolpe", -1, 0);
                    //gameObject.GetComponent<Rigidbody>().AddForce(0, 0, 50.0f, ForceMode.Impulse);


                    //Sonido de recibir daño para el enemigo
                    SonidoRecibirPajaritazoEnemigo.Play();

                    posicionParticulasHit = new Vector3(transform.position.x, -47.6f, transform.position.z);
                    Instantiate(particulasHitEnemigos, posicionParticulasHit, Quaternion.identity);

                    nav.speed = 0;
                    GetComponent <Rigidbody>().AddForce(transform.forward * -80, ForceMode.VelocityChange);

                    Invoke("recuperarVelocidadMalvaNormal", 1.5f);

                    if (VidaEnemigo <= 0)
                    {
                        Puntuacion.Enemigos_Eliminados++;
                        Muerte();
                        textoEnergia();
                        //sumamos energia
                        energia.AñadirEnergia(50);
                    }
                    else
                    {
                        Vector3 Posiciontextos = new Vector3(transform.position.x, -60f, transform.position.z);
                        var     text           = Instantiate(FloatingLifePega, Posiciontextos, Quaternion.identity);
                        text.GetComponent <TextMesh>().text = VidaEnemigo.ToString();
                    }
                    Invoke("ActivarAtaque", 0.5f);
                }
                else if (Ataque == false && Habilidades.AtaqueBasico == true && SceneManager.GetActiveScene().name == "02_escenario_tutorial" && gameObject.name != "E_Pega(Clone)")
                {
                    Ataque       = true;
                    VidaEnemigo -= Habilidades.DañoBasico;

                    //Animacion de recibir daño para el enemigo
                    animatorEnemigo.Play("RecibirGolpe", -1, 0);

                    //Sonido de recibir daño para el enemigo
                    SonidoRecibirPajaritazoEnemigo.Play();

                    posicionParticulasHit = new Vector3(transform.position.x, -47.6f, transform.position.z);
                    Instantiate(particulasHitEnemigos, posicionParticulasHit, Quaternion.identity);

                    nav.speed = 0;
                    //GetComponent<Rigidbody>().AddForce(transform.forward * -30, ForceMode.VelocityChange);

                    Invoke("recuperarVelocidadMalvaNormal", 1.5f);
                    //print("desruimos enemigo");
                    Muerte();

                    Invoke("ActivarAtaque", 0.5f);

                    GameObject.Find("Control_Tutorial").GetComponent <Ctrl_Tutorial>().FaseCompletada(4);
                }
                break;
            }
            break;

        /*case "A_chorro":
         *  print("chorro");
         *  Puntuacion.Enemigos_Eliminados++;
         *  Muerte();
         *  break;*/

        case "escudo":
            print("escudo");

            if (SceneManager.GetActiveScene().name == "02_escenario_tutorial" && gameObject.name == "E_Pega(Clone)")
            {
                GameObject.Find("Control_Tutorial").GetComponent <Ctrl_Tutorial>().textoEscudo();
            }

            Muerte();
            if (SceneManager.GetActiveScene().name == "02_Pruebas_Escenario_2")
            {
                CrearMoneda();
            }
            break;

        case "explosion":
            print("explosion");
            Puntuacion.Enemigos_Eliminados++;
            Muertexplosion = true;
            Muerte();
            if (SceneManager.GetActiveScene().name == "02_Pruebas_Escenario_2")
            {
                CrearMoneda();
            }
            break;

        case "caida":
            print("caida");
            if (SceneManager.GetActiveScene().name != "02_escenario_tutorial")
            {
                Puntuacion.Enemigos_Eliminados++;
                textoEnergia();
                energia.AñadirEnergia(50);
            }
            Muerte();
            break;

        case "desactivarTrigger":
            print("Si es un e_normal o un e_pega, desactivamos el triger del enemigo en 0.5segundos");
            if (gameObject.name != "E_Bomb(Clone)")
            {
                Invoke("desactivarTriggerEnemigo", 0.5f);
            }
            break;

        case "activarTrigger":
            print("Si es un e_normal o un e_pega, activamos el triger del enemigo en 0.3segundos");
            if (gameObject.name != "E_Bomb(Clone)")
            {
                Invoke("activarTriggerEnemigo", 0.3f);
            }
            break;
        }
    }