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;
        }
    }
Esempio n. 2
0
    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();
        }
    }
Esempio n. 3
0
 /*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);
         }
     }
 }
Esempio n. 4
0
    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;
        }
    }
Esempio n. 5
0
    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();
    }