Exemplo n.º 1
0
    void Urubu_Mover_V()
    {
        dis = (transform.position.x - pirata.position.x);

        if (dis < 4)
        {
            if (InimigoCombate != InimigoCombate.UrubuAtacarBarril)
            {
                InimigoCombate = InimigoCombate.UrubuAtacarBarril;
            }
        }
    }
Exemplo n.º 2
0
    void Abelha()
    {
        dis = (transform.position.x - pirata.position.x);

        if (dis < 18)
        {
            if (InimigoCombate != InimigoCombate.AbelhaAtacar)
            {
                InimigoCombate = InimigoCombate.AbelhaAtacar;
            }
        }
        else if (dis > 18)
        {
            if (InimigoCombate != InimigoCombate.AbelhaVoando)
            {
                InimigoCombate = InimigoCombate.AbelhaVoando;
            }
        }
    }
Exemplo n.º 3
0
    void Indio()
    {
        // DISTACIA DO PIRATA PARA O INDIO
        dis = (transform.position.x - pirata.position.x);

        // SE A DISTANCIA FOR MENOR QUE 18 O INDIO ATACA SE FOR MENOR ELE PARA DE ATACAR
        if (dis < 18)
        {
            if (InimigoCombate != InimigoCombate.IndioAtacar)
            {
                InimigoCombate = InimigoCombate.IndioAtacar;
            }
        }
        else if (dis > 18)
        {
            if (InimigoCombate != InimigoCombate.IndioParado)
            {
                InimigoCombate = InimigoCombate.IndioParado;
            }
        }
    }
Exemplo n.º 4
0
    void Urubu_Fogo()
    {
        dis = (transform.position.x - pirata.position.x);

        if (dis < 18)
        {
            if (InimigoCombate != InimigoCombate.UrubuAtacarFogo)
            {
                InimigoCombate = InimigoCombate.UrubuAtacarFogo;
            }
        }
        else if (dis > 18)
        {
            if (InimigoCombate != InimigoCombate.UrubuVoando)
            {
                InimigoCombate = InimigoCombate.UrubuVoando;
            }
        }

        if (dis > 20)
        {
            Destroy(this.armaClone);
        }
    }
Exemplo n.º 5
0
    void OnTriggerEnter2D(Collider2D coll)
    {
        #region Tubarao
        // LINHA DE COMANDO QUE VERIFICA SE O PIRATA ESTA DENTRO DO COLISOR DO TUBARAO
        if (selectInimigos == SelectInimigos.Tubarao)
        {
            // LAYER PINGPONG DESABILITADA PARA COLISSAO
            if (coll.CompareTag("PingPong"))
            {
                // LINHA QUE ALTERA A VELOCIDADE QUANDO MUDADO DE DIREÇAO COM O FLIP
                TubaNadar = -TubaNadar;
                flip      = !flip;
            }

            if (coll.CompareTag("Pirata"))
            {
                // ESSA LINHA QUE ATIVAR A VARIVEL ATACAR
                if (InimigoCombate != InimigoCombate.TubaraoAtacar)
                {
                    InimigoCombate = InimigoCombate.TubaraoAtacar;

                    // ESSA LINHA ATIVA A ANIMAÇAO DO PIRATA MORRER FANTASMA
                    PirataControle.gm.MorrerFantasma();

                    // LINHA DE COMANDO PARA O TUBARAO PARAR DE ATACAR O PIRATA
                    Oceano.gm.oceano = false;

                    // ESSA LINHA ATIVA TREMER TELA
                    StartCoroutine(Shake());
                }
            }
        }
        #endregion

        #region Indio
        // VERIFICA O INIMIGO SELECIONADO
        if (selectInimigos == SelectInimigos.Indio)
        {
            // MATAR INDIO COM A ESPADA
            if (coll.CompareTag("PirataArmas"))
            {
                // ATIVA A ANIMAÇÃO MORRER
                if (InimigoCombate != InimigoCombate.IndioMorrer)
                {
                    InimigoCombate = InimigoCombate.IndioMorrer;
                    tracos.SetActive(false);

                    // ESSA LINHA FREZZA TODAS OS EIXOS
                    rigi2d.constraints = RigidbodyConstraints2D.FreezeAll;
                }
            }
        }
        #endregion

        #region Urubu
        if (selectInimigos == SelectInimigos.Urubu_Fogo ||
            selectInimigos == SelectInimigos.Urubu_Barril ||
            selectInimigos == SelectInimigos.Urubu_Normal ||
            selectInimigos == SelectInimigos.Urubu_Mover_H ||
            selectInimigos == SelectInimigos.Urubu_Mover_V)
        {
            if (coll.CompareTag("PirataArmas"))
            {
                if (InimigoCombate != InimigoCombate.UrubuMorrer)
                {
                    InimigoCombate = InimigoCombate.UrubuMorrer;
                }
            }

            if (coll.CompareTag("Pirata"))
            {
                if (InimigoCombate != InimigoCombate.UrubuMorrer)
                {
                    InimigoCombate = InimigoCombate.UrubuMorrer;
                    PirataControle.gm.JumpHead(this.jumpHead);
                }
            }
        }

        if (selectInimigos == SelectInimigos.Urubu_Mover_H)
        {
            // LAYER PINGPONG DESABILITADA PARA COLISSAO
            if (coll.CompareTag("PingPong"))
            {
                // FLOAT POSITIVO E NEGATIVO
                UruVoar = -UruVoar;

                // LINHA QUE ALTERA A VELOCIDADE QUANDO MUDADO DE DIREÇAO COM O FLIP
                flip = !flip;
            }
        }

        if (selectInimigos == SelectInimigos.Urubu_Mover_V)
        {
            // LAYER PINGPONG DESABILITADA PARA COLISSAO
            if (coll.CompareTag("PingPong"))
            {
                UruVoar = -UruVoar;
            }
        }

        #endregion

        #region Abelhas
        if (selectInimigos == SelectInimigos.Abelha)
        {
            if (coll.CompareTag("PirataArmas"))
            {
                if (InimigoCombate != InimigoCombate.AbelhaMorrer)
                {
                    InimigoCombate = InimigoCombate.AbelhaMorrer;
                    mover          = false;
                }
            }
        }
        #endregion
    }