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; }
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(); } }
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(); } }