Example #1
0
        public List <CuadranteNativo <T> > RellenarMapa(int numeroCapas)
        {
            List <CuadranteNativo <T> > cuadrantes = new List <CuadranteNativo <T> >();

            int xC = mapaTam.x / cuadranteTam;
            int zC = mapaTam.z / cuadranteTam;

            if (mapaTam.x % cuadranteTam != 0)
            {
                xC++;
                zC++;
            }

            for (int x = 0; x < xC; x++)
            {
                for (int z = 0; z < zC; z++)
                {
                    int codigoCuadrante   = Int32.Parse(x.ToString() + z.ToString());
                    CuadranteNativo <T> c = new CuadranteNativo <T>(this, x, z, generaGameObject);
                    c.RellenarCapas(numeroCapas);
                    contenedorCuadrantes.Add(codigoCuadrante, c);

                    cuadrantes.Add(c);
                }
            }
            return(cuadrantes);
        }
Example #2
0
 public CapaNativo(MapaNativo <T> mapa, CuadranteNativo <T> cuadrante, int capa, bool generaGameObject)
 {
     this.mapa          = mapa;
     this.cuadrante     = cuadrante;
     this.capa          = capa;
     adminAzulejos      = AdministradorAzulejos.Instanciar();
     contenedorAzulejos = new NativeHashMap <int, T>(mapa.cuadranteTam * mapa.cuadranteTam, Allocator.Persistent);
     /*-----------*/
     if (gameObject)
     {
         gameObject = new GameObject("Capa:" + capa);
         gameObject.transform.parent        = cuadrante.gameObject.transform;
         gameObject.transform.localPosition = new Vector3(0, capa - 1, 0);
     }
 }