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); }
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); } }