示例#1
0
        public static void ListarPorClase()
        {
            ClasesControlador.Listar();
            Console.WriteLine("Seleccione Id:");
            int id = InputUtils.leerId();

            if (ClasesDAO.obtener(id) == null)
            {
                Console.WriteLine("Id no existe.");
                return;
            }
            Clase clase = ClasesDAO.obtener(id);

            foreach (HabilidadEspecial item in clase.habilidadesEspeciales)
            {
                Console.WriteLine("Id: {0} --- Nombre: {1} --- Descripción: {2}", item.Id, item.Nombre, item.Descripccion);
            }
        }
示例#2
0
        public static void Modificar()
        {
            Listar();
            Console.WriteLine("Seleccione Id:");
            int id = InputUtils.leerId();

            if (ClasesDAO.obtener(id) == null)
            {
                Console.WriteLine("Id no existe.");
                return;
            }
            Clase item = ClasesDAO.obtener(id);

            Console.WriteLine("Seleccione opcion: ");
            Console.WriteLine("1 - Nombre");
            Console.WriteLine("2 - Descripcion");
            Console.WriteLine("3 - Agregar Habilidad Especial");
            Console.WriteLine("4 - Quitar Habilidad Especial");
            int opcion = InputUtils.leerInt(1, 4);

            switch (opcion)
            {
            case 1:
                Console.WriteLine("Nombre:");
                item.Nombre = InputUtils.leerString();
                break;

            case 2:
                Console.WriteLine("Descripcion:");
                item.Descripcion = InputUtils.leerString();
                break;

            case 3:
                Console.WriteLine("Seleccione Habilidad Especial:");
                HabilidadesEspecialesControlador.Listar();
                HabilidadEspecial habilidadEspecial = HabilidadesEspecialesDAO.obtener(InputUtils.leerId());
                if (habilidadEspecial == null)
                {
                    Console.WriteLine("No se encontro la Habilidad Especial:");
                    return;
                }
                item.habilidadesEspeciales.Add(habilidadEspecial);
                break;

            case 4:
                Console.WriteLine("Seleccione Habilidad Especial:");
                HabilidadesEspecialesControlador.Listar();
                HabilidadEspecial habilidadEspecial2 = HabilidadesEspecialesDAO.obtener(InputUtils.leerId());
                if (habilidadEspecial2 == null)
                {
                    Console.WriteLine("No se encontro la Habilidad Especial:");
                    return;
                }
                item.habilidadesEspeciales.Remove(habilidadEspecial2);
                break;

            default:
                Console.WriteLine("La opcion ingresada no es correcta");
                break;
            }
        }
        public static void Crear()
        {
            if (ClasesDAO.listar().Count == 0)
            {
                Console.WriteLine("Debe haber al menos una clase para asignarle al personaje");
                return;
            }

            if (RazaDAO.listar().Count == 0)
            {
                Console.WriteLine("Debe haber al menos una raza para asignarle al personaje");
                return;
            }

            Console.WriteLine("Nombre:");
            String Nombre = InputUtils.leerString();

            Console.WriteLine("Nivel:");
            int Nivel = InputUtils.leerNivel();

            Console.WriteLine("Fuerza:");
            int Fuerza = InputUtils.leerValorCaracteristica();

            Console.WriteLine("Destreza:");
            int Destreza = InputUtils.leerValorCaracteristica();

            Console.WriteLine("Constitucion:");
            int Constitucion = InputUtils.leerValorCaracteristica();

            Console.WriteLine("Inteligencia:");
            int Inteligencia = InputUtils.leerValorCaracteristica();

            Console.WriteLine("Sabiduria:");
            int Sabiduria = InputUtils.leerValorCaracteristica();

            Console.WriteLine("Carisma:");
            int Carisma = InputUtils.leerValorCaracteristica();

            Personaje personaje = new Personaje
            {
                Nombre                = Nombre,
                Nivel                 = Nivel,
                Fuerza                = Fuerza,
                Destreza              = Destreza,
                Constitucion          = Constitucion,
                Inteligencia          = Inteligencia,
                Sabiduria             = Sabiduria,
                Carisma               = Carisma,
                habilidadesEspeciales = new List <HabilidadEspecial>()
            };

            PersonajeDAO.crear(personaje);

            Console.WriteLine("Seleccione Id de Raza:");
            RazaControlador.Listar();
            int  idRaza = InputUtils.leerId();
            Raza raza   = RazaDAO.obtener(idRaza);

            while (raza == null)
            {
                Console.WriteLine("No se encontro la raza, intente nuevamente.");
                idRaza = InputUtils.leerId();
                raza   = RazaDAO.obtener(idRaza);
            }
            raza.personajes.Add(personaje);

            Console.WriteLine("Seleccione Id de Clase:");
            ClasesControlador.Listar();
            int   idClase = InputUtils.leerId();
            Clase clase   = ClasesDAO.obtener(idClase);

            while (clase == null)
            {
                Console.WriteLine("No se encontro la clase, intente nuevamente.");
                idClase = InputUtils.leerId();
                clase   = ClasesDAO.obtener(idClase);
            }
            clase.personajes.Add(personaje);

            //se le agregan las caracteristicas variables al personaje con valor 1
            foreach (CaracteristicaVariable caracteristicaVariable in CaracteristicasVariablesDAO.listar())
            {
                PersonajeCaracteristicaDAO.crear(new PersonajeCaracteristica {
                    caracteristicaVariable = caracteristicaVariable,
                    personaje = personaje,
                    Valor     = 1
                });
            }
        }