예제 #1
0
    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;
                }
            }
        }
    }
예제 #2
0
 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;
     }
 }