public IEnumerator CombinarMallas() { meshCombiner.CombineMeshes(true); Mesh mesh = this.gameObject.GetComponent <MeshFilter>().sharedMesh; FuncionesJCC.GuardarCombinarMallas(mesh, "JoinCatCode/Mapa/MapasCreados", mapa.nombre); yield break; }
public bool PosicionLibre(Vector3Int posicion) { int p = FuncionesJCC.ObtenerPosicionUnica(mapa.mapaTam.x, mapa.mapaTam.z, posicion); if (!contenedorAzulejos.ContainsKey(p)) { return(true); } return(false); }
public bool EliminarAzulejo(Vector3Int posicion) { int p = FuncionesJCC.ObtenerPosicionUnica(mapa.mapaTam.x, mapa.mapaTam.z, posicion); if (contenedorAzulejos.ContainsKey(p)) { contenedorAzulejos.Remove(p); return(true); } return(false); }
public Capa <T> AgregarAzulejo(T dato, Vector3Int posicion) { int p = FuncionesJCC.ObtenerPosicionUnica(mapa.mapaTam.x, mapa.mapaTam.z, posicion); if (!contenedorAzulejos.ContainsKey(p)) { contenedorAzulejos.Add(p, dato); return(this); } return(null); }
public bool ObtenerAzulejo(Vector3Int posicion, out T azulejo) { azulejo = default(T); int p = FuncionesJCC.ObtenerPosicionUnica(mapa.mapaTam.x, mapa.mapaTam.z, posicion); if (contenedorAzulejos.ContainsKey(p)) { azulejo = contenedorAzulejos[p]; return(true); } return(false); }
public bool EliminarAzulejo(Vector3Int posicion) { int p = FuncionesJCC.ObtenerCuadrante(posicion, cuadranteTam); if (contenedorCuadrantes.ContainsKey(p)) { return(contenedorCuadrantes[p].EliminarAzulejo(posicion)); } else { return(false); } }
public bool ObtenerAzulejo(Vector3Int posicion, out T azulejo) { azulejo = default(T); if (posicion.x > 0 && posicion.x <= mapaTam.x && posicion.z > 0 && posicion.z <= mapaTam.z) { int p = FuncionesJCC.ObtenerCuadrante(posicion, cuadranteTam); if (contenedorCuadrantes.ContainsKey(p)) { return(contenedorCuadrantes[p].ObtenerAzulejo(posicion, out azulejo)); } } return(false); }
public CapaNativo <T> AgregarAzulejo(T azulejo, Vector3Int posicion) { int p = FuncionesJCC.ObtenerPosicionUnica(mapa.mapaTam.x, mapa.mapaTam.z, posicion); Debug.Log("Posicion Unica:" + p); Debug.Log("Posicion Tile:" + posicion); if (!contenedorAzulejos.ContainsKey(p)) { contenedorAzulejos.Add(p, azulejo); return(this); } return(null); }
public bool PosicionLibre(Vector3Int posicion) { int p = FuncionesJCC.ObtenerCuadrante(posicion, cuadranteTam); if (contenedorCuadrantes.ContainsKey(p)) { return(contenedorCuadrantes[p].PosicionLibre(posicion)); } else { return(true); } }
public bool PosicionLibre(Vector3Int posicion) { if (posicion.x > 0 && posicion.x <= mapaTam.x && posicion.z > 0 && posicion.z <= mapaTam.z) { int p = FuncionesJCC.ObtenerCuadrante(posicion, cuadranteTam); if (contenedorCuadrantes.ContainsKey(p)) { return(contenedorCuadrantes[p].PosicionLibre(posicion)); } else { return(true); } } return(false); }
public Capa <T> AgregarAzulejo(T dato, Vector3Int posicion) { int codigoCuadrante = FuncionesJCC.ObtenerCuadrante(posicion, cuadranteTam); int xCuadrante = (int)math.floor((posicion.x - 1) / cuadranteTam); int zCuadrante = (int)math.floor((posicion.z - 1) / cuadranteTam); if (contenedorCuadrantes.ContainsKey(codigoCuadrante)) { return(contenedorCuadrantes[codigoCuadrante].AgregarPieza(dato, posicion)); } else { contenedorCuadrantes.Add(codigoCuadrante, new Cuadrante <T>(this, xCuadrante, zCuadrante, generaGameObject)); return(contenedorCuadrantes[codigoCuadrante].AgregarPieza(dato, posicion)); } }