示例#1
0
 public static void Listar()
 {
     foreach (Clase item in ClasesDAO.listar())
     {
         Console.WriteLine("Id: {0} --- Nombre: {1} --- Descripción: {2}", item.Id, item.Nombre, item.Descripcion);
     }
 }
        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
                });
            }
        }