Beispiel #1
0
    private static VegetalSerializable getVegetalSerializable(Vegetal veg)
    {
        VegetalSerializable resultado = new VegetalSerializable();

        resultado.idSer           = veg.idSer;
        resultado.numVegetales    = veg.numVegetales;
        resultado.posX            = veg.posX;
        resultado.posY            = veg.posY;
        resultado.modelo          = getModeloSerializable(veg.especie);
        resultado.especie         = getEspecieVegSerializable(veg.especie);
        resultado.indiceHabitat   = veg.indiceHabitat;
        resultado.turnosEvolucion = veg.turnosEvolucion;
        resultado.habitabilidad   = new List <float>();
        for (int i = 0; i < veg.habitabilidad.Count; i++)
        {
            resultado.habitabilidad.Add(veg.habitabilidad[i]);
        }
        return(resultado);
    }
Beispiel #2
0
    private static Vegetal getVegetalNoSerializable(Vida vida, VegetalSerializable veg)
    {
        int               idSer      = veg.idSer;
        EspecieVegetal    especieVeg = getEspecieVegNoSerializable(vida, veg.especie);
        int               posX       = veg.posX;
        int               posY       = veg.posY;
        List <GameObject> modelo     = new List <GameObject>();

        for (int i = 0; i < 4; i++)
        {
            modelo.Add(getModeloNoSerializableReal(veg.modelo, vida.posicionAleatoriaVegetal(veg.posX, veg.posY)));
        }
        int          indiceHabitat   = veg.indiceHabitat;
        int          turnosEvolucion = veg.turnosEvolucion;
        int          numVeg          = veg.numVegetales;
        List <float> habitabilidad   = new List <float>();

        for (int i = 0; i < veg.habitabilidad.Count; i++)
        {
            habitabilidad.Add(veg.habitabilidad[i]);
        }
        return(new Vegetal(idSer, especieVeg, posX, posY, habitabilidad, indiceHabitat, modelo, numVeg, turnosEvolucion));
    }
 private static VegetalSerializable getVegetalSerializable(Vegetal veg)
 {
     VegetalSerializable resultado = new VegetalSerializable();
     resultado.idSer = veg.idSer;
     resultado.numVegetales = veg.numVegetales;
     resultado.posX = veg.posX;
     resultado.posY = veg.posY;
     resultado.modelo = getModeloSerializable(veg.especie);
     resultado.especie = getEspecieVegSerializable(veg.especie);
     resultado.indiceHabitat = veg.indiceHabitat;
     resultado.turnosEvolucion = veg.turnosEvolucion;
     resultado.habitabilidad = new List<float>();
     for (int i = 0; i < veg.habitabilidad.Count; i++) {
         resultado.habitabilidad.Add(veg.habitabilidad[i]);
     }
     return resultado;
 }
 private static Vegetal getVegetalNoSerializable(Vida vida, VegetalSerializable veg)
 {
     int idSer = veg.idSer;
     EspecieVegetal especieVeg = getEspecieVegNoSerializable(vida, veg.especie);
     int posX = veg.posX;
     int posY = veg.posY;
     List<GameObject> modelo = new List<GameObject>();
     for (int i = 0; i < 4; i++) {
         modelo.Add(getModeloNoSerializableReal(veg.modelo, vida.posicionAleatoriaVegetal(veg.posX, veg.posY)));
     }
     int indiceHabitat = veg.indiceHabitat;
     int turnosEvolucion = veg.turnosEvolucion;
     int numVeg = veg.numVegetales;
     List<float> habitabilidad = new List<float>();
     for (int i = 0; i < veg.habitabilidad.Count; i++) {
         habitabilidad.Add(veg.habitabilidad[i]);
     }
     return new Vegetal(idSer, especieVeg, posX, posY, habitabilidad, indiceHabitat, modelo, numVeg, turnosEvolucion);
 }