void AplicaGolpe() { Atributos A = MeuCriatureBase.CaracCriature.meusAtributos; IGolpeBase gg = meuCriatureBase.GerenteDeGolpes.meusGolpes[meuCriatureBase.GerenteDeGolpes.golpeEscolhido]; Debug.Log("no chão: " + (mov.NoChao(meuCriatureBase.CaracCriature.distanciaFundamentadora))); if ((mov.NoChao(meuCriatureBase.CaracCriature.distanciaFundamentadora) || gg.PodeNoAr)) { if (!DisparadorDoGolpe.Dispara(meuCriatureBase, gameObject)) { string[] textos = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.usoDeGolpe).ToArray(); if (gg.UltimoUso + gg.TempoDeReuso >= Time.time) { GameController.g.HudM.Painel.AtivarNovaMens( string.Format(textos[0], MostradorDeTempo(gg.UltimoUso - (Time.time - gg.TempoDeReuso))) , 25, 2); } else if (A.PE.Corrente < gg.CustoPE) { GameController.g.HudM.Painel.AtivarNovaMens(textos[1], 25, 2); } } } }
void AplicaGolpe() { meuCriature.transform.rotation = Quaternion.LookRotation( Vector3.ProjectOnPlane( criatureDoJogador.transform.position - meuCriature.transform.position, Vector3.up ) ); if (!DisparadorDoGolpe.Dispara(meuCriature.MeuCriatureBase, meuCriature.gameObject)) { coolDown = 0; meuCriature.MeuCriatureBase.GerenteDeGolpes.golpeEscolhido = SorteadorDeGolpe.Sorteia( meuCriature.MeuCriatureBase.NomeID, meuCriature.MeuCriatureBase.GerenteDeGolpes); } }