Ejemplo n.º 1
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));
    }
Ejemplo n.º 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);
 }