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