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; } }
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; } }
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; } }