Beispiel #1
0
 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);
 }
Beispiel #2
0
    /* 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);
    }
Beispiel #3
0
    /* 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);
    }