void Update() { if (Seleccion) { if (Input.GetKeyDown(KeyCode.RightArrow)) { selector.previous(); } else if (Input.GetKeyDown(KeyCode.LeftArrow)) { selector.next(); } else if (Input.GetKeyDown(KeyCode.Return)) { selector.actual(); } else if (Input.GetKeyDown(KeyCode.Escape)) { selector.hide(); Seleccion = false; mainMenuController.play(); } } else if (Confirmando_salida || Confirmando_nuevo) { if (Input.GetKeyDown(KeyCode.LeftArrow)) { confirmMenuController.next(); } else if (Input.GetKeyDown(KeyCode.RightArrow)) { confirmMenuController.previous(); } else if (Input.GetKeyDown(KeyCode.Return)) { if (confirmMenuController.actual() == 0) { if (Confirmando_salida) { confirmMenuController.hide(); mainMenuController.play(); Confirmando_salida = false; } if (Confirmando_nuevo) { confirmMenuController.hide(); mainMenuController.play(); Confirmando_nuevo = false; } } else { if (Confirmando_salida) { Application.Quit(); } if (Confirmando_nuevo) { PlayerPrefs.SetInt("Monedas", 0); PlayerPrefs.SetInt("TotalMonedas", 0); PlayerPrefs.SetInt("Bpoints", 0); PlayerPrefs.SetInt("Mpoints", 0); PlayerPrefs.SetInt("Ipoints", 0); PlayerPrefs.SetInt("avance", 1); Application.LoadLevel("Instrucciones"); } } } } else { if (Input.GetKeyDown(KeyCode.DownArrow)) { mainMenuController.next(); } else if (Input.GetKeyDown(KeyCode.UpArrow)) { mainMenuController.previous(); } else if (Input.GetKeyDown(KeyCode.Return)) { switch (mainMenuController.actual()) { case 1: confirmMenuController.show(); mainMenuController.pause(); Confirmando_nuevo = true; break; case 2: Seleccion = true; selector.show(); mainMenuController.pause(); break; case 3: Application.LoadLevel("Instrucciones"); break; default: confirmMenuController.show(); Confirmando_salida = true; mainMenuController.pause(); break; } } } }
void Update() { if (Confirmando_salida) { if (Input.GetKeyDown(KeyCode.LeftArrow)) { confirmMenuController.next(); } else if (Input.GetKeyDown(KeyCode.RightArrow)) { confirmMenuController.previous(); } else if (Input.GetKeyDown(KeyCode.Return)) { if (confirmMenuController.actual() == 0) { confirmMenuController.hide(); Confirmando_salida = false; } else { Application.LoadLevel("Main Menu"); } } } else if (enemigo && Time.realtimeSinceStartup - baseTime > 2) { int ret = controlador.action(controladorMenu.actual()); if (ret <= 0) { victoria = (ret == 0); final = true; inicio = Time.realtimeSinceStartup; } if (ret == 1) { enemigo = true; baseTime = Time.realtimeSinceStartup; } else { enemigo = false; } } else if (final) { if (Input.anyKeyDown && inicio + 4.0 < Time.realtimeSinceStartup) { if (victoria) { if (PlayerPrefs.GetInt("avance", 0) < numLevel) { PlayerPrefs.SetInt("avance", numLevel); } Application.LoadLevel("Final Batalla"); } else { Application.LoadLevel("BattleDefault"); } } } else if (Input.GetKeyDown(KeyCode.RightArrow)) { controladorMenu.next(); } else if (Input.GetKeyDown(KeyCode.LeftArrow)) { controladorMenu.previous(); } else if (Input.GetKeyDown(KeyCode.Return)) { int ret = controlador.action(controladorMenu.actual()); if (ret <= 0) { victoria = (ret == 0); final = true; inicio = Time.realtimeSinceStartup; } if (ret == 1) { enemigo = true; baseTime = Time.realtimeSinceStartup; } else if (ret == 2) { enemigo = false; } } else if (Input.GetKeyDown(KeyCode.Escape)) { confirmMenuController.show(); Confirmando_salida = true; } }