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); } } } } } }
void EdificioConstruir(int accion) { Vector3 raton = Posicion.Raton(); if (raton != Vector3.zero) { Vector3 posicion = Posicion.Redondear(raton, edificioSeleccionado); if (Posicion.Limites(posicion, 100) == true) { if (edificiosSeleccionados.Count > 0) { if (edificiosSeleccionados[0].edificio.categoria == 1) { Carreteras.Construir(edificiosSeleccionados, ciudad, construir, velocidad); } } else { if (accion == 0) { bool añadir = true; if (escenario.ComprobarEdificable(edificioSeleccionado, posicion) == false) { añadir = false; } if (construir.ComprobarPosicion(edificioSeleccionado, posicion) != null) { añadir = false; } if (ciudad.Dinero < edificioSeleccionado.coste) { añadir = false; } if (añadir == true) { construirActivar = false; vistaPrevia.QuitarTodosEdificios(); construirInterfaz.RatonSaleBotonEdificios(); panelCoste.gameObject.GetComponent <CanvasGroup>().alpha = 0; ciudad.DepositoDinero(-edificioSeleccionado.coste); ciudad.ActualizarUI(false); construir.AñadirConstruccion(edificioSeleccionado, posicion, velocidad.EstadoEncendidoLuces()); sonido.Construir(); } } if (accion == 1) { if (edificioSeleccionado != null) { demolerActivar = false; vistaPrevia.QuitarTodosEdificios(); demolerInterfaz.RatonSale(); Construccion edificioEliminar = edificioSeleccionado; if (edificioEliminar.categoria != 0) { ciudad.DepositoDinero(edificioEliminar.coste / 3); } ciudad.ActualizarUI(false); construir.QuitarEdificio(edificioEliminar, posicion); sonido.Demoler(); } } } } } }