示例#1
0
    void OnGUI()
    {
        GUI.DrawTexture(textureRect, icon);
        if (!standby)
        {
            if (actualButton < numButtons)
            {
                if (actualX < heightButtons)
                {
                    actualX += 1f * speed;
                    if (actualX > heightButtons)
                    {
                        actualX = heightButtons;
                    }
                    GUI.Button(new Rect(0, Screen.height - Screen.height / 10 - actualX - heightButtons * actualButton, actualY, actualX), "");
                }
                else if (actualY < widthButtons)
                {
                    actualY += 1f * speed;
                    if (actualY > widthButtons)
                    {
                        actualY = widthButtons;
                    }
                    GUI.Button(new Rect(0, Screen.height - Screen.height / 10 - actualX - heightButtons * actualButton, actualY, actualX), "");
                }
                else
                {
                    actualButton++;
                    actualX = 0f;
                    actualY = 10f;
                }
            }

            if (actualButton > 0)
            {
                if (GUI.Button(new Rect(0, Screen.height - Screen.height / 10 - heightButtons, widthButtons, heightButtons), new GUIContent("Salir del juego", "BotonExit")) &&
                    widthExitConfirm >= widthButtons)
                {
                    Debug.Log("Cerrando aplicacion!");
                    Application.Quit();
                }
            }

            if (actualButton > 1)
            {
                if (GUI.Button(new Rect(0, Screen.height - Screen.height / 10 - heightButtons * 2, widthButtons, heightButtons), new GUIContent("Menu principal", "BotonMenu")) &&
                    widthMenuConfirm >= widthButtons)
                {
                    Interfaz faz = GameObject.FindObjectOfType <Interfaz>();
                    if (faz)
                    {
                        faz.exit();
                    }
                    else
                    {
                        Application.LoadLevel("MainMenu");
                    }
                }
            }

            if (GUI.tooltip == "BotonMenu")
            {
                widthMenuConfirm += 5f;
                if (widthMenuConfirm > widthButtons)
                {
                    widthMenuConfirm = widthButtons;
                }
                GUI.Button(new Rect(0, Screen.height - Screen.height / 10 - heightButtons * 2, widthMenuConfirm, heightButtons), "");
                cooldown = Time.realtimeSinceStartup;
            }

            if (GUI.tooltip == "BotonExit")
            {
                widthExitConfirm += 5f;
                if (widthExitConfirm > widthButtons)
                {
                    widthExitConfirm = widthButtons;
                }
                GUI.Button(new Rect(0, Screen.height - Screen.height / 10 - heightButtons, widthExitConfirm, heightButtons), "");
                cooldown = Time.realtimeSinceStartup;
            }
        }
    }