public void OnTriggerEnter2D(Collider2D col) { GameObject jugador = GameObject.FindGameObjectWithTag("Player"); ProyectilComportamiento proycomp = jugador.GetComponent <ProyectilComportamiento>(); GameObject sonidos = GameObject.Find("AdminEnemigo"); AdminEnemigos scriptadmin = sonidos.GetComponent <AdminEnemigos>(); AudioSource au = sonidos.GetComponent <AudioSource>(); if (col.tag == "Bullet") { col.transform.position = new Vector3(-1000, -1000, -6f); proycomp.agregar(col.gameObject); Proyectil proyectil = col.gameObject.GetComponent <Proyectil>(); this.vida -= proyectil.getdaño(); au.clip = scriptadmin.getAudios()[0]; au.Play(); } if (col.tag == "Uppercut") { au.clip = scriptadmin.getAudios()[1]; au.Play(); this.vida -= 80f; } }
void OnCollisionEnter2D(Collision2D col) { //si es que el enemigo ejecuta daño a Joe a este se le reducira la vida if (col.gameObject.tag == "Enemy" || col.gameObject.tag == "EnemigoVolador" && vidajoe > 0) { enemigo = col.gameObject; scriptenemigo = enemigo.GetComponent <Enemigo>(); au.clip = efectos[0]; au.Play(); anim.SetTrigger("daño"); Physics2D.IgnoreLayerCollision(0, 0); sprite.color = new Color(1f, 1f, 1f, .5f); if (sprite.flipX == false) { rigid.AddForce(new Vector2(-16f, 6f), ForceMode2D.Impulse); } else { rigid.AddForce(new Vector2(16f, 6f), ForceMode2D.Impulse); } if (scriptenemigo != null) { vidajoe -= scriptenemigo.getdaño(); } } //la barra de vida será reducida según el daño if (col.gameObject.tag == "Barrera" && vidajoe > 0) { barrera = col.gameObject; barreramuerte = barrera.GetComponent <Barrera>(); vidajoe -= barreramuerte.getdaño(); } if (col.gameObject.name == "Proyectil(Clone)") { GameObject proyectil = col.gameObject; Proyectil scriptproyectil = proyectil.GetComponent <Proyectil>(); vidajoe -= scriptproyectil.getdaño(); } if (col.gameObject.name == "Hueso") { GameObject proyectil = col.gameObject; VidaJefeFinal script = proyectil.GetComponentInParent <VidaJefeFinal>(); vidajoe -= script.getDañoHueso(); } }
/*Se detecta cuando el enemigo recibe un golpe o el Uppercut*/ public void OnTriggerEnter2D(Collider2D col) { if (col.tag == "Bullet" || col.tag == "Uppercut") { col.transform.position = new Vector3(-1000, -1000, -6f); scriptcomportamiento.agregar(col.gameObject); Proyectil proyectil = col.gameObject.GetComponent <Proyectil>(); vidaenemigo -= proyectil.getdaño(); au.clip = efectos [0]; if (!au.isPlaying) { au.Play(); } if (vidaenemigo <= 0) { Destroy(gameObject); } } }
public void OnTriggerEnter2D(Collider2D colo) { if (colo.tag == "Bullet") { au[3].Play(); jugador = GameObject.FindGameObjectWithTag("Player"); ProyectilComportamiento proycomp = jugador.GetComponent <ProyectilComportamiento>(); colo.transform.position = new Vector3(-1000, -1000, -6f); proycomp.agregar(colo.gameObject); Proyectil proyectil = colo.gameObject.GetComponent <Proyectil>(); vida -= proyectil.getdaño(); if (vida <= 0) { muerte = true; muerto = muerte; } } if (colo.tag == "Uppercut") { GameObject sonidos = GameObject.Find("Sonidos"); AudioSource[] au = sonidos.GetComponents <AudioSource>(); au[2].Play(); vida -= 100f; if (vida <= 0) { muerte = true; muerto = muerte; } } if (colo.name == "ExplosionBomba") { au[4].Play(); vida -= 50f; } }
public void OnTriggerEnter2D(Collider2D colo) { if (colo.tag == "Bullet") { aus[1].Play(); GameObject jugador = GameObject.FindGameObjectWithTag("Player"); ProyectilComportamiento proycomp = jugador.GetComponent <ProyectilComportamiento>(); colo.transform.position = new Vector3(-1000, -1000, -6f); proycomp.agregar(colo.gameObject); Proyectil proyectil = colo.gameObject.GetComponent <Proyectil>(); vida -= proyectil.getdaño() * 2; } if (colo.tag == "Uppercut") { aus[0].Play(); vida -= 100f; } if (vida < 0) { GameObject musica = GameObject.Find("Música"); Destroy(musica); puertasalida.SetActive(true); Destroy(scriptjf); Destroy(anim); foreach (GameObject gm in particulas) { gm.SetActive(true); } StartCoroutine(Muerte()); } ParticleSystem particleSystem = GetComponent <ParticleSystem>(); particleSystem.Play(); }