Пример #1
0
    // Update is called once per frame

    void OnTriggerEnter2D(Collider2D col)
    {
        golemBoss scr = rbd.gameObject.GetComponent <golemBoss>();

        if (col.tag.Equals("ataque"))
        {
            PegaAtaque dano = col.gameObject.GetComponent <PegaAtaque>();
            scr.tomouDano(dano.dano, dano.knockback);
        }
        if (col.tag.Equals("itemArremeco"))
        {
            itemArremeco danoI = col.gameObject.GetComponent <itemArremeco>();
            scr.tomouDano(danoI.dano, danoI.knockback);
        }
    }
Пример #2
0
    IEnumerator ativarBoss()
    {
        if (nBoss == 1)
        {
            Bearman scr = boss.gameObject.GetComponent <Bearman>();
            nomeBoss.transform.localScale = new Vector3(1, 1, 1);
            Time.timeScale = 0.0001f;
            yield return(new WaitForSeconds(0.0003f));

            nomeBoss.transform.localScale = new Vector3(0, 0, 0);
            Time.timeScale = 1f;
            scr.ativo      = true;
        }
        if (nBoss == 2)
        {
            golemBoss scr = boss.gameObject.GetComponent <golemBoss>();
            nomeBoss.transform.localScale = new Vector3(1, 1, 1);
            Time.timeScale = 0.0001f;
            yield return(new WaitForSeconds(0.0003f));

            nomeBoss.transform.localScale = new Vector3(0, 0, 0);
            Time.timeScale = 1f;
            scr.ativo      = true;
        }
        if (nBoss == 3)
        {
            RatoAmareloBoss scr = boss.gameObject.GetComponent <RatoAmareloBoss>();
            nomeBoss.transform.localScale = new Vector3(1, 1, 1);
            Time.timeScale = 0.0001f;
            yield return(new WaitForSeconds(0.0003f));

            nomeBoss.transform.localScale = new Vector3(0, 0, 0);
            Time.timeScale = 1f;
            scr.ativo      = true;
        }
        ativou = true;
    }
Пример #3
0
    // Update is called once per frame
    void Update()
    {
        if (iniNum == 1)
        {
            Bearman script = boss.GetComponent <Bearman>();
            float   MAX    = script.vidaMax;
            float   Atual  = script.vida;
            tamanhoVida = Atual / MAX;

            Vector2 temp  = BarraVida.transform.localScale;
            Vector2 temp1 = barra.transform.localScale;
            Vector2 temp2 = barra1.transform.localScale;
            Vector2 temp3 = barra2.transform.localScale;
            Vector2 temp4 = barra3.transform.localScale;
            if (script.ativo)
            {
                temp1 = new Vector2(1f, 1f);
                barra.transform.localScale  = temp1;
                barra1.transform.localScale = temp1;
                barra2.transform.localScale = temp1;
                barra3.transform.localScale = temp1;
                if (script.vida >= 0)
                {
                    temp = new Vector2(tamanhoVida * 1f, 1f);
                }
                else
                {
                    temp = new Vector2(0, 1f);
                }
                BarraVida.transform.localScale = temp;
            }
            else
            {
                temp1 = new Vector2(0f, 0f);
                barra.transform.localScale  = temp1;
                barra1.transform.localScale = temp1;
                barra2.transform.localScale = temp1;
                barra3.transform.localScale = temp1;
                temp = new Vector2(0, 0.50f);
                BarraVida.transform.localScale = temp;
            }
        }
        if (iniNum == 2)
        {
            golemBoss script = boss.GetComponent <golemBoss>();
            float     MAX    = script.vidaMax;
            float     Atual  = script.vida;
            tamanhoVida = Atual / MAX;

            Vector2 temp  = BarraVida.transform.localScale;
            Vector2 temp1 = barra.transform.localScale;
            Vector2 temp2 = barra1.transform.localScale;
            Vector2 temp3 = barra2.transform.localScale;
            Vector2 temp4 = barra3.transform.localScale;
            if (script.ativo)
            {
                temp1 = new Vector2(1f, 1f);
                barra.transform.localScale  = temp1;
                barra1.transform.localScale = temp1;
                barra2.transform.localScale = temp1;
                barra3.transform.localScale = temp1;
                if (script.vida >= 0)
                {
                    temp = new Vector2(tamanhoVida * 1f, 1f);
                }
                else
                {
                    temp = new Vector2(0, 1f);
                }
                BarraVida.transform.localScale = temp;
            }
            else
            {
                temp1 = new Vector2(0f, 0f);
                barra.transform.localScale  = temp1;
                barra1.transform.localScale = temp1;
                barra2.transform.localScale = temp1;
                barra3.transform.localScale = temp1;
                temp = new Vector2(0, 0.50f);
                BarraVida.transform.localScale = temp;
            }
        }
        if (iniNum == 3)
        {
            RatoAmareloBoss script = boss.GetComponent <RatoAmareloBoss>();
            float           MAX    = script.vidaMax;
            float           Atual  = script.vida;
            tamanhoVida = Atual / MAX;

            Vector2 temp  = BarraVida.transform.localScale;
            Vector2 temp1 = barra.transform.localScale;
            Vector2 temp2 = barra1.transform.localScale;
            Vector2 temp3 = barra2.transform.localScale;
            Vector2 temp4 = barra3.transform.localScale;
            if (script.ativo)
            {
                temp1 = new Vector2(1f, 1f);
                barra.transform.localScale  = temp1;
                barra1.transform.localScale = temp1;
                barra2.transform.localScale = temp1;
                barra3.transform.localScale = temp1;
                if (script.vida >= 0)
                {
                    temp = new Vector2(tamanhoVida * 1f, 1f);
                }
                else
                {
                    temp = new Vector2(0, 1f);
                }
                BarraVida.transform.localScale = temp;
            }
            else
            {
                temp1 = new Vector2(0f, 0f);
                barra.transform.localScale  = temp1;
                barra1.transform.localScale = temp1;
                barra2.transform.localScale = temp1;
                barra3.transform.localScale = temp1;
                temp = new Vector2(0, 0.50f);
                BarraVida.transform.localScale = temp;
            }
        }
    }