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); }
public Partida SetMazo(Mazo mazoElegido) //Test { Mazo = mazoElegido; return(this); }