Exemple #1
0
    void EdificioVistaPrevia(bool mantener, int modo)
    {
        Vector3 raton = Posicion.Raton();

        if (raton != Vector3.zero)
        {
            Vector3 posicion = Posicion.Redondear(raton, edificioSeleccionado);

            if (Posicion.Limites(posicion, 100) == true)
            {
                vistaPrevia.QuitarTodosEdificios();

                if (mantener == true)
                {
                    if ((modo == 1) || (modo == 2))
                    {
                        CarreterasIDs ids = new CarreterasIDs();

                        if (modo == 1)
                        {
                            ids.recta  = 6;
                            ids.curva  = 39;
                            ids.cruce3 = 10;
                            ids.cruce4 = 11;
                            ids.puente = 41;
                        }
                        else if (modo == 2)
                        {
                            ids.recta  = 12;
                            ids.curva  = 40;
                            ids.cruce3 = 14;
                            ids.cruce4 = 13;
                            ids.puente = 41;
                        }

                        Carreteras.VistaPrevia(edificiosSeleccionados, ciudad, edificioSeleccionado,
                                               posicion, construir, vistaPrevia, edificios, mantenerEjeX, mantenerEjeZ,
                                               panelCoste, mensajeCoste, ids, escenario);
                    }
                }
                else
                {
                    if (edificioSeleccionado != null)
                    {
                        panelCoste.gameObject.GetComponent <CanvasGroup>().alpha = 1;
                        mensajeCoste.text = string.Format("-{0} €", edificioSeleccionado.coste);

                        bool mostrar = true;

                        if (escenario.ComprobarEdificable(edificioSeleccionado, posicion) == false)
                        {
                            mostrar = false;
                        }

                        if (construir.ComprobarPosicion(edificioSeleccionado, posicion) != null)
                        {
                            mostrar = false;
                        }

                        if (vistaPrevia.ComprobarPosicion(edificioSeleccionado, posicion) != null)
                        {
                            mostrar = false;
                            vistaPrevia.QuitarEdificio(edificioSeleccionado, posicion);
                        }

                        if (mostrar == true)
                        {
                            vistaPrevia.AñadirConstruccion(edificioSeleccionado, posicion);
                        }
                    }
                }
            }
        }
    }