Exemplo n.º 1
0
        public List <Mazo> AgregarMazos()
        {
            var deckFolder = Directory.GetDirectories(@"C:\Users\maxi_\Desktop\Juego\Cromy.web\Mazos");


            foreach (var deck in deckFolder)
            {
                var             lines     = File.ReadAllLines(deck + "\\informacion.txt");
                int             cont      = 0;
                var             nuevoMazo = new Mazo();
                string[]        datos;
                List <Atributo> Atributos = new List <Atributo>();

                var cartaRoja = new Carta();
                cartaRoja.IdCarta   = "roja";
                cartaRoja.TipoCarta = TipoDeCarta.Roja;
                cartaRoja.Atributos = null;

                var cartaAmarilla = new Carta();
                cartaAmarilla.IdCarta   = "amarilla";
                cartaAmarilla.TipoCarta = TipoDeCarta.Amarilla;
                cartaAmarilla.Atributos = null;

                nuevoMazo.Cartas.Add(cartaRoja);
                nuevoMazo.Cartas.Add(cartaAmarilla);

                foreach (var line in lines)   //LEO EL ARCHIVO
                {
                    if (cont == 0)
                    {
                        nuevoMazo.Nombre = line;  //SI ESTOY EN LA PRIMER LÍNEA DEFINO EL NOMBRE DEL MAZO
                    }
                    else
                    {
                        datos = line.Split('|');

                        if (cont == 1)     //SI ES LA SEGUNDA LÍNEA AÑADO LOS ATRIBUTOS A UN VECTOR
                        {
                            for (int i = 0; i < datos.Length; i++)
                            {
                                var atrib = new Atributo();
                                atrib.Nombre = datos[i];
                                Atributos.Add(atrib);
                            }
                        }
                        else
                        {
                            var             nuevaCarta      = new Carta(); //A PARTIR DE LA TERCER LÍNEA VOY CREANDO LAS CARTAS Y ASIGNANDO LOS VALORES A LOS ATRIBUTOS
                            List <Atributo> nuevosAtributos = new List <Atributo>();
                            foreach (var item in Atributos)
                            {
                                Atributo atribut = new Atributo();
                                atribut.Nombre = item.Nombre;
                                nuevosAtributos.Add(atribut);
                            }

                            nuevaCarta.Atributos = nuevosAtributos;
                            nuevaCarta.TipoCarta = TipoDeCarta.Normal;
                            int j = 0;
                            for (int i = 0; i < datos.Length; i++)
                            {
                                if (i == 0)
                                {
                                    nuevaCarta.IdCarta = datos[i];
                                }
                                else
                                {
                                    if (i == 1)
                                    {
                                        nuevaCarta.Nombre = datos[i];
                                    }
                                    else
                                    {
                                        nuevaCarta.Atributos[j].Valor = Convert.ToDouble(datos[i]);
                                        j++;
                                    }
                                }
                            }
                            nuevoMazo.Cartas.Add(nuevaCarta);
                        }
                    }
                    cont++;
                }

                Mazos.Add(nuevoMazo);
            }


            return(this.Mazos);
        }
Exemplo n.º 2
0
 public Partida SetMazo(Mazo mazoElegido) //Test
 {
     Mazo = mazoElegido;
     return(this);
 }