Ejemplo n.º 1
0
    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);
     }
 }