protected virtual void daDano()
    {
        mensagemDeAplicaDanoEnvenenado(gameObject.name);

        animator.Play("dano1");

        movimentoBasico mB = GetComponent <movimentoBasico>();

        if (mB)
        {
            mB.enabled = false;
            Invoke("voltaMove", 1.5f);
        }

        acaoDeGolpe.mostraDano(elementosDoJogo.el, transform, (int)forcaDoDano);
        acaoDeGolpe.aplicaDano(oAfetado, (int)forcaDoDano);

        if (oAfetado.cAtributos[0].Corrente <= 0 && name == "CriatureAtivo")
        {
            movimentoBasico.pararFluxoHeroi();

            animator.SetBool("cair", true);

            alternanciaEmLuta.pararOCriature(gameObject, animator);

            morteEmLuta dead = GetComponent <morteEmLuta>();

            if (!dead)
            {
                dead = gameObject.AddComponent <morteEmLuta>();
            }
            dead.oMOrto = oAfetado;

            Destroy(particula.gameObject);
            tiraStatus(tipoStatus.envenenado, oAfetado.statusTemporarios);
            Destroy(this);
        }
        else
        {
            // colocar algo quando o inimigo morrer...?
        }

        tempoAcumulado = 0;
    }
示例#2
0
文件: encontros.cs 项目: fayvit/PQP
    protected void morreuEmLuta()
    {
        contadorDeTempo += Time.deltaTime;
        if (contadorDeTempo > 0.25f)
        {
            Criature X1 = X.GetComponent <umCriature>().criature();
            dead = X.GetComponent <morteEmLuta>();
            if (!dead)
            {
                dead = X.AddComponent <morteEmLuta>();
            }

            X.AddComponent <gravidadeGambiarra>();
            //dead.Inimigo = Inimigo;
            dead.Ia = IA;
            //dead.criature = X;
            dead.oMOrto = X1;

            passoAposAMorte();
        }
    }
示例#3
0
文件: encontros.cs 项目: fayvit/PQP
    protected void morreuEmLuta()
    {
        contadorDeTempo+=Time.deltaTime;
        if(contadorDeTempo>0.25f){
            Criature X1 = X.GetComponent<umCriature>().criature();
            dead =  X.GetComponent<morteEmLuta>();
            if(!dead)
                dead = X.AddComponent<morteEmLuta>();

            X.AddComponent<gravidadeGambiarra>();
            //dead.Inimigo = Inimigo;
            dead.Ia = IA;
            //dead.criature = X;
            dead.oMOrto = X1;

            passoAposAMorte();

        }
    }