public void PlayButtonPressed() { if (GameData.currentGame.newGame) { if (inputField.GetComponent <InputField>().text != "") { audioScript.MakeClickSound(); //Genera sonido de click al clicar boton play cuando este permite crear partida Debug.Log(inputField.GetComponent <InputField>().text); GameData.currentGame.playerName = inputField.GetComponent <InputField>().text; loader.startLoad(1); } else { audioScript.MakeErrorSound(); } //Genera sonido de error al clicar boton play no funcional Debug.Log(inputField.GetComponent <InputField>().text); } else { loader.startLoad(1); audioScript.MakeClickSound(); //Genera sonido de click al clicar boton play } }
void Update() { moneyText.text = "" + GameData.currentGame.coins; switch (sceneState) { case "Newspaper": newspaper.SetActive(true); break; case "Initial": if (Camera.main.transform.position.y > 0f) { Camera.main.transform.position -= new Vector3(0f, 1f, 0f) * Time.deltaTime; sueloFondo.transform.position -= new Vector3(0f, 0.3f, 0f) * Time.deltaTime; } else { Camera.main.transform.position = new Vector3(0f, 0f, Camera.main.transform.position.z); sceneInterface.SetActiveGridButtons(true); //Habilito botones de gestión de la cuadricula SetActiveGrid(false); //Desactivamos las celdas cuando no tienen funcionalidad setSceneState("InGame"); } break; case "InGame": if (visibleGrid) { showGrid(false); SetActiveGrid(false); } buildingBar.SetActive(false); break; case "Placing": if (!visibleGrid) { SetActiveGrid(true); showGrid(true); } buildingBar.SetActive(false); if (cellToOcupate && objectToMove) { adjustToTemporalCell(); //Ajusta objeto a la Z posicion de celda actual y le modifica el color. if (Input.GetMouseButtonUp(0)) { changeObjectCell(); } } CheckObjectOutOfGrid(); //Función getiona las acciones en objetos arrastrados fuera de la cuadricula. (Papelera, reubicacion, destruccion) if (objectToMove) { adjustToTemporalScale(); //Ajusta el tamaño de los objetos a su posicion en el escenario. if (!btRemove.activeSelf) //Condicion que habilita e inhabilita boton papelera de objetos. { btRemove.SetActive(true); btRemove.GetComponent <RemoveGridObject>().removable = false; } } else { btRemove.SetActive(false); } break; case "Building": if (visibleGrid) { showGrid(false); } buildingBar.SetActive(true); //Salida del modo 'Building' al tocar pantalla fuera del area de la barra de construccion. if (Input.GetMouseButtonDown(0) && (Input.mousePosition.y > Screen.height / 2f && Input.mousePosition.x < Screen.width * 9 / 10f)) { setSceneState("InGame"); } break; case "DecisionBox": if (!shadowSelection.activeSelf) { audioScript.MakeClickSound(); //Genera sonido al salir cuadro de acceder minijuego originalOrderSltdObj = decisionObject.GetComponent <SpriteRenderer>().sortingOrder; decisionObject.GetComponent <SpriteRenderer>().sortingOrder = shadowSelection.GetComponent <SpriteRenderer>().sortingOrder + 1; shadowSelection.transform.position = decisionObject.transform.position; if (decisionObject.tag == "Station") { shadowSelection.transform.localScale = new Vector3(3.88f, 3.88f, 3.88f); } else { shadowSelection.transform.localScale = new Vector3(3.35f, 3.35f, 3.35f); } shadowSelection.SetActive(true); //Inhabilito botones de gestión de la cuadricula sceneInterface.SetActiveGridButtons(false); btRemove.SetActive(false); } break; case "DecisionBoxEnd": decisionObject.GetComponent <SpriteRenderer>().sortingOrder = originalOrderSltdObj; shadowSelection.SetActive(false); sceneInterface.SetActiveGridButtons(true); //Habilito botones de gestión de la cuadricula. setSceneState("InGame"); break; } }