- Home /
 
Pause menu in iPhone
What Im trying to do is make it so when I click a GUI button it pauses the game and shows menu buttons such as main menu and resume. So far I got the pause button to pause the game but I cant get it to display button aswell. Here is my code so far.
static var pauseVisible : boolean;
  
               function OnGUI () { if (GUI.Button (Rect (415,5,60,20), "Pause")) { if(Time.timeScale == 1.0) { Time.timeScale = 0; pauseVisible = true; } else { Time.timeScale = 1.0; pauseVisible = false; } } } 
Thank you in advance
Answer by Justin Warner · Dec 31, 2010 at 03:49 PM
function OnGUI () {
        if (GUI.Button (Rect (415,5,60,20), "Pause")) 
        {
            if(Time.timeScale == 1.0)
            {
                Time.timeScale = 0;
                pauseVisible = true;
            } 
            else 
            {
                Time.timeScale = 1.0;
                pauseVisible = false;
            }
        }
    if(pauseVisible)
    {
        //Do all the pause menu stuff, I recommend putting it in functions, as it'll be neater.
    }
}
 
               
               Also, check out this great example: http://www.unifycommunity.com/wiki/index.php?title=PauseMenu
Answer by Jessy · Dec 31, 2010 at 03:54 PM
There's nothing in your code yet that would make another button show up. In the meantime, here's a way you can condense your code:
Time.timeScale = Time.timeScale == 1.0 ? 0 : 1;
pauseVisible = !pauseVisible;
 
               
               If you're doing anything else, You may want to use an if/else, as you have, but you'll never need to put the second line into an if/else statement.
Your answer
 
             Follow this Question
Related Questions
How do I make a pause menu? 3 Answers
Script that makes the mouse cursor invisible. 3 Answers
Script Not workin 1 Answer
Please help to create menu follow this Link 0 Answers
Pause menu script, mouse not hiding 1 Answer