public static Inimigos CriaçãoInimigos(TipoEnimigo tipoEnimigo)
        {
            Inimigos novoInimigo = new Inimigos();

            switch (tipoEnimigo)
            {
            case TipoEnimigo.Rato:
                novoInimigo.nome      = "Rato";
                novoInimigo.vida      = 10;
                novoInimigo.vidaTotal = 10;
                novoInimigo.força     = 3;
                novoInimigo.xpGanho   = 50;
                return(novoInimigo);

            case TipoEnimigo.Esqueleto:
                novoInimigo.nome      = "Esqueleto";
                novoInimigo.vida      = 15;
                novoInimigo.vidaTotal = 15;
                novoInimigo.força     = 5;
                novoInimigo.xpGanho   = 15;
                return(novoInimigo);

            case TipoEnimigo.Mulher:
                novoInimigo.nome      = "Mulher Desconhecida";
                novoInimigo.vida      = 350;
                novoInimigo.vidaTotal = 350;
                novoInimigo.força     = 10;
                novoInimigo.xpGanho   = 1500;
                return(novoInimigo);
            }
            return(novoInimigo);
        }
Exemple #2
0
 public InimigoPatrulha(String imagem, Vector2 posicao, Vector2 tamanho, int contagemLinha, int contagemColuna, int espacosImagens) :
     base(imagem, posicao, tamanho, contagemLinha, contagemColuna, espacosImagens)
 {
     //causa um update no estado
     posicaoAlvo      = Posicao = Vector2.Zero;
     VelocidadeVector = Vector2.UnitY;
     tintImage        = corTinge;
     tipoPatrulha     = TipoPatrulha.Aleatoria;
     Posicao          = PosicaoAleatoria(true);
     destroiFlag      = false;
     DefineAnimacao(0, 0, 0, 3, 10);
     TamanhoIni = tamanhoIinimigo;
     tipoActual = TipoEnimigo.SoldadoExterno;
     //DEPOIS adicionaar o externo
 }