- Home /
 
               Question by 
               OwenBayi · Dec 23, 2012 at 10:35 AM · 
                guimenuifgetkeydown  
              
 
              How to make a GUI appear and disappear with the same button?
Currently I have the script:
 function Start(){
     Menu.enabled = false;
 }
 function Update(){
     if( Input.GetKeyDown( KeyCode.Escape ) ) {
     Menu.enabled = true;
     }
     if( Input.GetKeyUp( KeyCode.Escape ) ) {
     Menu.enabled = false;
     }
 }
Which, as expected, makes the image as long as the key is being pressed. I was wondering how I could put
 If( The Menu is up) {
 Turn it off
And visa versa
thanks in advance
               Comment
              
 
               
               
               Best Answer 
              
 
              Answer by Fattie · Dec 23, 2012 at 10:52 AM
Here's the answer !
 if ( Input.GetKeyDown( KeyCode.Escape ) )
    Menu.enabled = ( ! Menu.enabled );
The pling "!" operator, makes a boolean value "swap" to the other value. If it is true, it becomes false. If it is false, it becomes true.
Here's another way to program it that makes sense:
 if ( Input.GetKeyDown( KeyCode.Escape ) ) swapVisibility();
then write a routine swapVisibility(), like this:
 function swapVisibility()
 {
 if ( Menu.enabled )
    {
    Menu.enabled = false;
    return;
    // if you forget the return, it won't work !
    }
 // if you get to here, the menu is not enabled !
 Menu.enabled = true;
 }
Merry Christmas !
Your answer
 
 
             Follow this Question
Related Questions
onGui - Switching between textures on selection grid. 0 Answers
Necromancer GUI doesn't work? 1 Answer
How are the if's in a GUI.Toolbar handled? 1 Answer
A node in a childnode? 1 Answer
GUI circulur menu system 1 Answer
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                