public List <Cuadrante <T> > RellenarMapa(int numeroCapas) { List <Cuadrante <T> > cuadrantes = new List <Cuadrante <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()); Cuadrante <T> c = new Cuadrante <T>(this, x, z, generaGameObject); c.RellenarCapas(numeroCapas); contenedorCuadrantes.Add(codigoCuadrante, c); cuadrantes.Add(c); } } return(cuadrantes); }
public Capa(Mapa <T> mapa, Cuadrante <T> cuadrante, int capa, bool generaGameObject) { this.mapa = mapa; this.cuadrante = cuadrante; this.capa = capa; adminAzulejos = AdministradorAzulejos.Instanciar(); contenedorAzulejos = new Dictionary <int, T>(); /*-----------*/ if (gameObject) { gameObject = new GameObject("Capa:" + capa); gameObject.transform.parent = cuadrante.gameObject.transform; gameObject.transform.localPosition = new Vector3(0, capa - 1, 0); } }