Esempio n. 1
0
        public IEnumerator CombinarMallas()
        {
            meshCombiner.CombineMeshes(true);
            Mesh mesh = this.gameObject.GetComponent <MeshFilter>().sharedMesh;

            FuncionesJCC.GuardarCombinarMallas(mesh, "JoinCatCode/Mapa/MapasCreados", mapa.nombre);
            yield break;
        }
Esempio n. 2
0
        public bool PosicionLibre(Vector3Int posicion)
        {
            int p = FuncionesJCC.ObtenerPosicionUnica(mapa.mapaTam.x, mapa.mapaTam.z, posicion);

            if (!contenedorAzulejos.ContainsKey(p))
            {
                return(true);
            }
            return(false);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        public bool EliminarAzulejo(Vector3Int posicion)
        {
            int p = FuncionesJCC.ObtenerCuadrante(posicion, cuadranteTam);

            if (contenedorCuadrantes.ContainsKey(p))
            {
                return(contenedorCuadrantes[p].EliminarAzulejo(posicion));
            }
            else
            {
                return(false);
            }
        }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        public bool PosicionLibre(Vector3Int posicion)
        {
            int p = FuncionesJCC.ObtenerCuadrante(posicion, cuadranteTam);

            if (contenedorCuadrantes.ContainsKey(p))
            {
                return(contenedorCuadrantes[p].PosicionLibre(posicion));
            }
            else
            {
                return(true);
            }
        }
Esempio n. 10
0
 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);
 }
Esempio n. 11
0
        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));
            }
        }