public static void colocarSeresTablero(ref Vida vida, VidaSerializable vidaSerializable) { //Variables de Vida vida.animales = new List <Animal>(); for (int i = 0; i < vidaSerializable.animales.Count; i++) { vida.animales.Add(getAnimalNoSerializable(vida, vidaSerializable.animales[i])); } vida.vegetales = new List <Vegetal>(); for (int i = 0; i < vidaSerializable.vegetales.Count; i++) { vida.vegetales.Add(getVegetalNoSerializable(vida, vidaSerializable.vegetales[i])); } vida.edificios = new List <Edificio>(); for (int i = 0; i < vidaSerializable.edificios.Count; i++) { vida.edificios.Add(getEdificioNoSerializable(vida, vidaSerializable.edificios[i])); } vida.seres = new List <Ser>(); //Rehacer metiendole todos los demas seres ya cargados for (int i = 0; i < vida.edificios.Count; i++) { vida.seres.Add(vida.edificios[i]); } for (int i = 0; i < vida.vegetales.Count; i++) { vida.seres.Add(vida.vegetales[i]); } for (int i = 0; i < vida.animales.Count; i++) { vida.seres.Add(vida.animales[i]); } recolocarSeresTablero(vida.seres, ref vida.tablero); }
/* Construye un archivo con los datos de la clase Vida que es serializable * a partir de unos datos de Vida no serializables. */ private static void generarVidaSerializable(Vida vida, ref VidaSerializable vidaSerializable) { vidaSerializable = new VidaSerializable(); vidaSerializable.animales = new List <AnimalSerializable>(); for (int i = 0; i < vida.animales.Count; i++) { vidaSerializable.animales.Add(getAnimalSerializable(vida.animales[i])); } vidaSerializable.vegetales = new List <VegetalSerializable>(); for (int i = 0; i < vida.vegetales.Count; i++) { vidaSerializable.vegetales.Add(getVegetalSerializable(vida.vegetales[i])); } vidaSerializable.edificios = new List <EdificioSerializable>(); for (int i = 0; i < vida.edificios.Count; i++) { vidaSerializable.edificios.Add(getEdificioSerializable(vida.edificios[i])); } vidaSerializable.idActualAnimal = vida.idActualAnimal; vidaSerializable.idActualEdificio = vida.idActualEdificio; vidaSerializable.idActualVegetal = vida.idActualVegetal; vidaSerializable.posicionesColindantes = new List <Tupla <int, int> >(); for (int i = 0; i < vida.posicionesColindantes.Count; i++) { Tupla <int, int> tupla = new Tupla <int, int>(vida.posicionesColindantes[i].e1, vida.posicionesColindantes[i].e2); vidaSerializable.posicionesColindantes.Add(tupla); } generarTableroSerializable(vida.tablero, ref vidaSerializable.tablero); }
/* Construye un archivo con los datos del tablero Vida a partir de * unos datos serializables. */ private static void rehacerVida(ref Vida vida, VidaSerializable vidaSerializable) { vida.idActualAnimal = vidaSerializable.idActualAnimal; vida.idActualEdificio = vidaSerializable.idActualEdificio; vida.idActualVegetal = vidaSerializable.idActualVegetal; vida.posicionesColindantes = new List <Tupla <int, int> >(); for (int i = 0; i < vidaSerializable.posicionesColindantes.Count; i++) { Tupla <int, int> tupla = new Tupla <int, int>(vidaSerializable.posicionesColindantes[i].e1, vidaSerializable.posicionesColindantes[i].e2); vida.posicionesColindantes.Add(tupla); } rehacerTablero(vidaSerializable.tablero, ref vida.tablero); }
/* Construye un archivo con los datos de la clase Vida que es serializable * a partir de unos datos de Vida no serializables. */ private static void generarVidaSerializable(Vida vida, ref VidaSerializable vidaSerializable) { vidaSerializable = new VidaSerializable(); vidaSerializable.animales = new List<AnimalSerializable>(); for (int i = 0; i < vida.animales.Count; i++) { vidaSerializable.animales.Add(getAnimalSerializable(vida.animales[i])); } vidaSerializable.vegetales = new List<VegetalSerializable>(); for (int i = 0; i < vida.vegetales.Count; i++) { vidaSerializable.vegetales.Add(getVegetalSerializable(vida.vegetales[i])); } vidaSerializable.edificios = new List<EdificioSerializable>(); for (int i = 0; i < vida.edificios.Count; i++) { vidaSerializable.edificios.Add(getEdificioSerializable(vida.edificios[i])); } vidaSerializable.idActualAnimal = vida.idActualAnimal; vidaSerializable.idActualEdificio = vida.idActualEdificio; vidaSerializable.idActualVegetal = vida.idActualVegetal; vidaSerializable.posicionesColindantes = new List<Tupla<int,int>>(); for (int i = 0; i < vida.posicionesColindantes.Count; i++) { Tupla<int,int> tupla = new Tupla<int, int>(vida.posicionesColindantes[i].e1, vida.posicionesColindantes[i].e2); vidaSerializable.posicionesColindantes.Add(tupla); } generarTableroSerializable(vida.tablero, ref vidaSerializable.tablero); }
public static void colocarSeresTablero(ref Vida vida, VidaSerializable vidaSerializable) { //Variables de Vida vida.animales = new List<Animal>(); for (int i = 0; i < vidaSerializable.animales.Count; i++) { vida.animales.Add(getAnimalNoSerializable(vida, vidaSerializable.animales[i])); } vida.vegetales = new List<Vegetal>(); for (int i = 0; i < vidaSerializable.vegetales.Count; i++) { vida.vegetales.Add(getVegetalNoSerializable(vida, vidaSerializable.vegetales[i])); } vida.edificios = new List<Edificio>(); for (int i = 0; i < vidaSerializable.edificios.Count; i++) { vida.edificios.Add(getEdificioNoSerializable(vida, vidaSerializable.edificios[i])); } vida.seres = new List<Ser>(); //Rehacer metiendole todos los demas seres ya cargados for (int i = 0; i < vida.edificios.Count; i++) { vida.seres.Add(vida.edificios[i]); } for (int i = 0; i < vida.vegetales.Count; i++) { vida.seres.Add(vida.vegetales[i]); } for (int i = 0; i < vida.animales.Count; i++) { vida.seres.Add(vida.animales[i]); } recolocarSeresTablero(vida.seres, ref vida.tablero); }
/* Construye un archivo con los datos del tablero Vida a partir de * unos datos serializables. */ private static void rehacerVida(ref Vida vida, VidaSerializable vidaSerializable) { vida.idActualAnimal = vidaSerializable.idActualAnimal; vida.idActualEdificio = vidaSerializable.idActualEdificio; vida.idActualVegetal = vidaSerializable.idActualVegetal; vida.posicionesColindantes = new List<Tupla<int,int>>(); for (int i = 0; i < vidaSerializable.posicionesColindantes.Count; i++) { Tupla<int,int> tupla = new Tupla<int, int>(vidaSerializable.posicionesColindantes[i].e1, vidaSerializable.posicionesColindantes[i].e2); vida.posicionesColindantes.Add(tupla); } rehacerTablero(vidaSerializable.tablero, ref vida.tablero); }