Example #1
0
    private static Edificio getEdificioNoSerializable(Vida vida, EdificioSerializable edi)
    {
        int          idSer       = edi.idSer;
        TipoEdificio tipoEdif    = getTipoEdifNoSerializable(vida, edi.tipo);
        int          posX        = edi.posX;
        int          posY        = edi.posY;
        int          eneCons     = edi.energiaConsumidaPorTurno;
        int          compBaCons  = edi.compBasConsumidosPorTurno;
        int          compAvCons  = edi.compAvzConsumidosPorTurno;
        int          matBioCons  = edi.matBioConsumidoPorTurno;
        int          eneProd     = edi.energiaProducidaPorTurno;
        int          compBaProd  = edi.compBasProducidosPorTurno;
        int          compAvProd  = edi.compAvzProducidosPorTurno;
        int          matBioProd  = edi.matBioProducidoPorTurno;
        float        eficiencia  = edi.eficiencia;
        int          numMetales  = edi.numMetales;
        int          matBioSin   = edi.matBioSinProcesar;
        int          radioAccion = edi.radioAccion;
        List <Tupla <int, int, bool> > matrizRadioAccion = new List <Tupla <int, int, bool> >();

        for (int i = 0; i < edi.matrizRadioAccion.Count; i++)
        {
            Tupla <int, int, bool> tupla = new Tupla <int, int, bool>();
            tupla.e1 = edi.matrizRadioAccion[i].e1;
            tupla.e2 = edi.matrizRadioAccion[i].e2;
            tupla.e3 = edi.matrizRadioAccion[i].e3;
            matrizRadioAccion.Add(tupla);
        }
        GameObject modelo = getModeloNoSerializableReal(edi.modelo, vida.tablero[edi.posX, edi.posY].coordsVert);

        return(new Edificio(idSer, tipoEdif, posX, posY, eficiencia, numMetales, matrizRadioAccion, radioAccion, modelo, eneCons, compBaCons, compAvCons, matBioCons, eneProd, compBaProd, compAvProd, matBioProd, matBioSin));
    }
Example #2
0
    private static EdificioSerializable getEdificioSerializable(Edificio edi)
    {
        EdificioSerializable resultado = new EdificioSerializable();

        resultado.compAvzConsumidosPorTurno = edi.compAvzConsumidosPorTurno;
        resultado.compAvzProducidosPorTurno = edi.compAvzProducidosPorTurno;
        resultado.compBasConsumidosPorTurno = edi.compBasConsumidosPorTurno;
        resultado.compBasProducidosPorTurno = edi.compBasProducidosPorTurno;
        resultado.energiaConsumidaPorTurno  = edi.energiaConsumidaPorTurno;
        resultado.energiaProducidaPorTurno  = edi.energiaProducidaPorTurno;
        resultado.matBioConsumidoPorTurno   = edi.matBioConsumidoPorTurno;
        resultado.matBioProducidoPorTurno   = edi.matBioProducidoPorTurno;
        resultado.idSer             = edi.idSer;
        resultado.posX              = edi.posX;
        resultado.posY              = edi.posY;
        resultado.radioAccion       = edi.radioAccion;
        resultado.modelo            = getModeloSerializable(edi.tipo);
        resultado.tipo              = getTipoEdifSerializable(edi.tipo);
        resultado.eficiencia        = edi.eficiencia;
        resultado.numMetales        = edi.numMetales;
        resultado.matBioSinProcesar = edi.matBioSinProcesar;
        resultado.radioAccion       = edi.radioAccion;
        resultado.matrizRadioAccion = new List <Tupla <int, int, bool> >();
        for (int i = 0; i < edi.matrizRadioAccion.Count; i++)
        {
            Tupla <int, int, bool> tupla = new Tupla <int, int, bool>();
            tupla.e1 = edi.matrizRadioAccion[i].e1;
            tupla.e2 = edi.matrizRadioAccion[i].e2;
            tupla.e3 = edi.matrizRadioAccion[i].e3;
            resultado.matrizRadioAccion.Add(tupla);
        }
        return(resultado);
    }
Example #3
0
 private static EdificioSerializable getEdificioSerializable(Edificio edi)
 {
     EdificioSerializable resultado = new EdificioSerializable();
     resultado.compAvzConsumidosPorTurno = edi.compAvzConsumidosPorTurno;
     resultado.compAvzProducidosPorTurno = edi.compAvzProducidosPorTurno;
     resultado.compBasConsumidosPorTurno = edi.compBasConsumidosPorTurno;
     resultado.compBasProducidosPorTurno = edi.compBasProducidosPorTurno;
     resultado.energiaConsumidaPorTurno = edi.energiaConsumidaPorTurno;
     resultado.energiaProducidaPorTurno = edi.energiaProducidaPorTurno;
     resultado.matBioConsumidoPorTurno = edi.matBioConsumidoPorTurno;
     resultado.matBioProducidoPorTurno = edi.matBioProducidoPorTurno;
     resultado.idSer = edi.idSer;
     resultado.posX = edi.posX;
     resultado.posY = edi.posY;
     resultado.radioAccion = edi.radioAccion;
     resultado.modelo = getModeloSerializable(edi.tipo);
     resultado.tipo = getTipoEdifSerializable(edi.tipo);
     resultado.eficiencia = edi.eficiencia;
     resultado.numMetales = edi.numMetales;
     resultado.matBioSinProcesar = edi.matBioSinProcesar;
     resultado.radioAccion = edi.radioAccion;
     resultado.matrizRadioAccion = new List<Tupla<int, int, bool>>();
     for (int i = 0; i < edi.matrizRadioAccion.Count; i++) {
         Tupla<int, int, bool> tupla = new Tupla<int, int, bool>();
         tupla.e1 = edi.matrizRadioAccion[i].e1;
         tupla.e2 = edi.matrizRadioAccion[i].e2;
         tupla.e3 = edi.matrizRadioAccion[i].e3;
         resultado.matrizRadioAccion.Add(tupla);
     }
     return resultado;
 }
Example #4
0
 private static Edificio getEdificioNoSerializable(Vida vida, EdificioSerializable edi)
 {
     int idSer = edi.idSer;
     TipoEdificio tipoEdif = getTipoEdifNoSerializable(vida, edi.tipo);
     int posX = edi.posX;
     int posY = edi.posY;
     int eneCons = edi.energiaConsumidaPorTurno;
     int compBaCons = edi.compBasConsumidosPorTurno;
     int compAvCons = edi.compAvzConsumidosPorTurno;
     int matBioCons = edi.matBioConsumidoPorTurno;
     int eneProd = edi.energiaProducidaPorTurno;
     int compBaProd = edi.compBasProducidosPorTurno;
     int compAvProd = edi.compAvzProducidosPorTurno;
     int matBioProd = edi.matBioProducidoPorTurno;
     float eficiencia = edi.eficiencia;
     int numMetales = edi.numMetales;
     int matBioSin = edi.matBioSinProcesar;
     int radioAccion = edi.radioAccion;
     List<Tupla<int, int, bool>> matrizRadioAccion = new List<Tupla<int, int, bool>>();
     for (int i = 0; i < edi.matrizRadioAccion.Count; i++) {
         Tupla<int, int, bool> tupla = new Tupla<int, int, bool>();
         tupla.e1 = edi.matrizRadioAccion[i].e1;
         tupla.e2 = edi.matrizRadioAccion[i].e2;
         tupla.e3 = edi.matrizRadioAccion[i].e3;
         matrizRadioAccion.Add(tupla);
     }
     GameObject modelo = getModeloNoSerializableReal(edi.modelo, vida.tablero[edi.posX, edi.posY].coordsVert);
     return new Edificio(idSer, tipoEdif, posX, posY, eficiencia, numMetales, matrizRadioAccion, radioAccion, modelo, eneCons, compBaCons, compAvCons, matBioCons, eneProd, compBaProd, compAvProd, matBioProd, matBioSin);
 }