예제 #1
0
    /// <summary>
    /// pasandole el nombre se retornan las clases  hija  a utilizar
    /// </summary>
    /// <param name="NombreAtaque"></param>
    /// <returns></returns>
    public static AttacksBase EncontrarAtaques(string NombreAtaque)
    {
        AttacksBase ClaseARetornar = null;

        switch (NombreAtaque)
        {
        case "Barrida":
            ClaseARetornar = new ataqueBarrida();
            break;

        case "Disp de Energia":
            ClaseARetornar = new DisparoEnergia();
            break;

        case "Esquive":
            ClaseARetornar = new Esquive();
            break;

        case "Triple Impacto":
            ClaseARetornar = new TripleImpacto();
            break;

        case "PInchosVenenoso":
            ClaseARetornar = new PInchosVenenoso();
            break;

        case "Cura":
            ClaseARetornar = new Cura();
            break;

        case "Adsorver":
            ClaseARetornar = new Adsorver();
            break;

        case "Ataque Electrico":
            ClaseARetornar = new AtaqueElectrico();
            break;

        case "Mega puño":
            ClaseARetornar = new MegaPuño();
            break;

        case "Surf":
            ClaseARetornar = new Surf();
            break;

        default:

            Debug.Log("no se ha Ataque:" + NombreAtaque + " Corregir o no existe");
            Debug.Break();
            break;
        }

        return(ClaseARetornar);
    }
예제 #2
0
파일: Ashsa.cs 프로젝트: NessDisk/Crewild
    public Ashsa(int LvlCritatura)
    {
        Nombre           = "";
        NombreTaxonomico = "Ashsa";
        descripcion      = "Criatura sin forma que adapta la figura de los huesos otro animal";

        genero = metodosAux.GeneroRandon();

        TipoDecrewild[0] = TipoUniversalEnum.Espectro;
        TipoDecrewild[1] = TipoUniversalEnum.None;

        ataques[0] = new ataqueBarrida();
        ataques[1] = new AtaqueElectrico();
        ataques[2] = new Esquive();
        ataques[3] = new TripleImpacto();

        posturasDeCriatura[0] = new PosturaBasica();
        posturasDeCriatura[1] = new PosturaBasica();
        posturasDeCriatura[2] = new PosturaBasica();
        posturasDeCriatura[3] = new PosturaBasica();

        for (int i = 0; i < 4; i++)
        {
            //  ataques[i].Datos();
            posturasDeCriatura[i].Datos();
        }


        animaCrewildFrentre[0] = MetodoAuxAtaque.DevuelveSprite("Sprites/HojasDeCrewilds/" + NombreTaxonomico, "frente_estatico");
        animaCrewildFrentre[1] = MetodoAuxAtaque.DevuelveSprite("Sprites/HojasDeCrewilds/" + NombreTaxonomico, "frente_daño");
        animaCrewildFrentre[2] = MetodoAuxAtaque.DevuelveSprite("Sprites/HojasDeCrewilds/" + NombreTaxonomico, "frente_Apunta");

        animaCrewildEspalda[0] = MetodoAuxAtaque.DevuelveSprite("Sprites/HojasDeCrewilds/" + NombreTaxonomico, "espalda_estatico");
        animaCrewildEspalda[1] = MetodoAuxAtaque.DevuelveSprite("Sprites/HojasDeCrewilds/" + NombreTaxonomico, "espalda_daño");
        animaCrewildEspalda[2] = MetodoAuxAtaque.DevuelveSprite("Sprites/HojasDeCrewilds/" + NombreTaxonomico, "espalda_Apunta");

        SpriteCrewildmenuSelec[0] = MetodoAuxAtaque.DevuelveSprite("Sprites/HojasDeCrewilds/" + NombreTaxonomico, "Miniatura1");
        SpriteCrewildmenuSelec[1] = MetodoAuxAtaque.DevuelveSprite("Sprites/HojasDeCrewilds/" + NombreTaxonomico, "Miniatura2");
        EstadisticasDeBatalla(LvlCritatura);

        EstadisticasDecrianza();

        EstadosCrewild = EstadosEnum.None;

        NivelRaresa = 0.2f;

        ResistenciaAlacaptura = 10;
    }