void Update() { if (canvas.gameObject.GetComponent <CanvasGroup>().alpha == 1) { if (Input.GetKeyDown(teclaMenu)) { abajoIzqInterfaz.AbrirMenu(); } if (Input.GetMouseButtonDown(1)) { if (construirActivar == true) { construirActivar = false; vistaPrevia.QuitarTodosEdificios(); construirInterfaz.RatonSaleBotonEdificios(); edificioSeleccionado = null; panelCoste.gameObject.GetComponent <CanvasGroup>().alpha = 0; } if (demolerActivar == true) { demolerActivar = false; construir.DemolerCambiarColores(0); } } if (edificioSeleccionado != null) { if (construirActivar == true) { if (Input.GetKeyDown(teclaRotacionEdificioDerecha)) { int rotacion = edificioSeleccionado.rotacionColocacion + 90; if (rotacion > 0) { rotacion = -270; } edificioSeleccionado.rotacionColocacion = rotacion; } if (Input.GetKeyDown(teclaRotacionEdificioIzquierda)) { int rotacion = edificioSeleccionado.rotacionColocacion - 90; if (rotacion < -270) { rotacion = 0; } edificioSeleccionado.rotacionColocacion = rotacion; } if (Input.GetKey(teclaArrastrarConstruccion)) { if (edificioSeleccionado.id == 6) { EdificioVistaPrevia(true, 1); } else if (edificioSeleccionado.id == 12) { EdificioVistaPrevia(true, 2); } } else { mantenerEjeX = true; mantenerEjeZ = true; foreach (Construccion2 edificio in edificiosSeleccionados) { vistaPrevia.QuitarEdificio(edificio.edificio, edificio.posicion); } edificiosSeleccionados.Clear(); EdificioVistaPrevia(false, 0); } } if (Input.GetMouseButtonDown(0)) { EdificioConstruir(0); } } if (demolerActivar == true) { EdificioVistaPreviaDemoler(); if (Input.GetMouseButtonDown(0)) { EdificioConstruir(1); } } } //----------------------------------------------- if (canvas.gameObject.GetComponent <CanvasGroup>().alpha == 1) { if (Input.GetKeyDown(teclaOcultarInterfaz)) { ocultarEnseñarInterfaz = true; Objetos.Ocultar(canvas.gameObject); } } else { if (Input.GetKeyDown(teclaOcultarInterfaz) && ocultarEnseñarInterfaz == true) { ocultarEnseñarInterfaz = false; Objetos.Mostrar(canvas.gameObject); } } //----------------------------------------------- if (panelCoste.gameObject.GetComponent <CanvasGroup>().alpha == 1) { Vector3 posicion = Input.mousePosition; posicion.x = posicion.x + 10; posicion.y = posicion.y - 35; panelCoste.gameObject.transform.position = posicion; } }