GUI dropdown menu

Hi everyone!

I am planning to make a dropdown menu with custom Texture2D at the end. Here is (I guess) my first step to reach this.

I want my menu, opens second group of items when related button clicked.

The script I modify is from so called “PauseMenu” which can be found on asset store…

Now it works for first group of items. And even debug log is working also… I try every way I know, but the second group of items (which there is only one for now) doesn’t appear on the screen…

Will you please help me :slight_smile:

Here is my code;

private var hizlimenu = false;
private var cabukgit = false;

// those items waiting for succses :)
//private var yerlesimplani = false;
//private var izle = false;
//private var indir = false;
//private var araclar = false;

function OnGUI(){


			if(GUI.Button(Rect(10,590,102,22), "hizlimenu")){
			
			if(hizlimenu == false){
				hizlimenu = true;
			}
			else{
				hizlimenu = false;
			}
		}
		
		if(hizlimenu == true){
		
			if(GUI.Button(Rect(10,565,102,22), "cabukgit")){
				Debug.Log("Click");
				if(cabukgit == false){
					cabukgit = true;
					}
					else{
						cabukgit = false;
						}
						if(cabukgit == true){
						if(GUI.Button(Rect(115,565,102,22), "yer1")){
							
							}
						
						}
						
			}
			if(GUI.Button(Rect(10,540,102,22), "yerlesimplani")){
				
			}
			if(GUI.Button(Rect(10,515,102,22), "izle")){
				
			}
			if(GUI.Button(Rect(10,490,102,22), "indir")){
				
			}
			if(GUI.Button(Rect(10,465,102,22), "infodesk")){
				
			}
			if(GUI.Button(Rect(10,440,102,22), "araclar")){
				
			}
			
		}
		
}

Try this?

private var hizlimenu = false;
private var cabukgit = false;

// those items waiting for succses :)
//private var yerlesimplani = false;
//private var izle = false;
//private var indir = false;
//private var araclar = false;

function OnGUI(){
	if(GUI.Button(Rect(10,590,102,22), "hizlimenu")){
			
		if(hizlimenu == false){
			hizlimenu = true;
		}
		else{
			hizlimenu = false;
		}
	}
		
	if(hizlimenu == true){
		if(GUI.Button(Rect(10,565,102,22), "cabukgit")){
			Debug.Log("Click");
			if(cabukgit == false){
				cabukgit = true;
			}
			else{
				cabukgit = false;
			}		
		}

		if(cabukgit == true){
			if(GUI.Button(Rect(115,565,102,22), "yer1")){
			
			}		
		}

		if(GUI.Button(Rect(10,540,102,22), "yerlesimplani")){
				
		}
		if(GUI.Button(Rect(10,515,102,22), "izle")){
				
		}
		if(GUI.Button(Rect(10,490,102,22), "indir")){
				
		}
		if(GUI.Button(Rect(10,465,102,22), "infodesk")){
				
		}
		if(GUI.Button(Rect(10,440,102,22), "araclar")){
				
		}	
	}
		
}

Just moved the cabukgit check outside of the button click check.

You could also save some lines of code by doing:
hizlimenu = !hizlimenu; instead of

			if(hizlimenu == false){
				hizlimenu = true;
			}
			else{
				hizlimenu = false;
			}

Awesome!!
Thank you…

Now I will try to put some texture. If I crash to wall, I will ask some more help :slight_smile:

Regards…

And here it is… Working properly !
Thank you Democre!

//bütün menüler kapalı
private var hizlimenu = false;
private var cabukgit = false;
private var yerlesimplani = false;
private var izle = false;
private var indir = false;
private var araclar = false;

//butonlara texture ata
var buton1 : GUIStyle;
var buton2 : GUIStyle;
var buton3 : GUIStyle;
var buton4 : GUIStyle;
var buton5 : GUIStyle;
var buton6 : GUIStyle;
var buton7 : GUIStyle;
var buton8 : GUIStyle;
var buton9 : GUIStyle;
var buton10 : GUIStyle;
var buton11 : GUIStyle;
var buton12 : GUIStyle;
var buton13 : GUIStyle;
var buton14 : GUIStyle;
var buton15 : GUIStyle;
var buton16 : GUIStyle;
var buton17 : GUIStyle;
var buton18 : GUIStyle;
var buton19 : GUIStyle;
var buton20 : GUIStyle;
var buton21 : GUIStyle;

//butonlara basıldığında
function OnGUI(){

    if(GUI.Button(Rect(10,590,102,22), "",buton1)){
            
		hizlimenu = !hizlimenu;
		cabukgit = false;
        yerlesimplani = false; 
		izle = false; 
		indir = false;  
		araclar = false;
		
    }

	
    if(hizlimenu == true){

        if(GUI.Button(Rect(10,565,102,22), "",buton2)){

            cabukgit = !cabukgit;
			yerlesimplani = false;
			izle = false;
			indir = false;
			araclar = false;

        } 
		if(GUI.Button(Rect(10,540,102,22), "",buton3)){

            yerlesimplani = !yerlesimplani;  
			cabukgit = false;
			izle = false;
			indir = false;
			araclar = false;
			
        }

        if(GUI.Button(Rect(10,515,102,22), "",buton4)){

            izle = !izle;    
			yerlesimplani = false;
			cabukgit = false;
			indir = false;
			araclar = false;
			
        }

        if(GUI.Button(Rect(10,490,102,22), "",buton5)){

            indir = !indir;   
			yerlesimplani = false;
			izle = false;
			cabukgit = false;
			araclar = false;
			
        }

        if(GUI.Button(Rect(10,465,102,22), "",buton6)){

            hizlimenu = false;  

        }

        if(GUI.Button(Rect(10,440,102,22), "",buton7)){

            araclar = !araclar;
			yerlesimplani = false;
			izle = false;
			indir = false;
			cabukgit = false;

        }
		
		
        if(cabukgit == true){
			
			if(GUI.Button(Rect(115,565,102,22), "",buton17)){
			hizlimenu = false;
            }

			if(GUI.Button(Rect(115,540,102,22), "",buton16)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,515,102,22), "",buton15)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,490,102,22), "",buton14)){
			hizlimenu = false;
            } 

			if(GUI.Button(Rect(115,465,102,22), "",buton13)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,440,102,22), "",buton12)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,415,102,22), "",buton11)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,390,102,22), "",buton10)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,365,102,22), "",buton9)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,340,102,22), "",buton8)){
			hizlimenu = false;
            } 
			
        }
		
		if(yerlesimplani == true){
		
			cabukgit = false;
			izle = false;
			indir = false;
			araclar = false;

            if(GUI.Button(Rect(115,540,102,22), "",buton19)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,515,102,22), "",buton18)){
			hizlimenu = false;
            } 
			
		}
 
		if(izle == true){

			yerlesimplani = false;
			cabukgit = false;
			indir = false;
			araclar = false;
			
            if(GUI.Button(Rect(115,515,102,22), "",buton17)){
			hizlimenu = false;
            }

			if(GUI.Button(Rect(115,490,102,22), "",buton16)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,465,102,22), "",buton15)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,440,102,22), "",buton14)){
			hizlimenu = false;
            } 

			if(GUI.Button(Rect(115,415,102,22), "",buton13)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,390,102,22), "",buton12)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,365,102,22), "",buton11)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,340,102,22), "",buton10)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,315,102,22), "",buton9)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,290,102,22), "",buton8)){
			hizlimenu = false;
            } 
			
        }
		
		if(indir == true){

			yerlesimplani = false;
			cabukgit = false;
			izle = false;
			araclar = false;
			
            if(GUI.Button(Rect(115,490,102,22), "",buton17)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,465,102,22), "",buton16)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,440,102,22), "",buton15)){
			hizlimenu = false;
            } 

			if(GUI.Button(Rect(115,415,102,22), "",buton14)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,390,102,22), "",buton13)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,365,102,22), "",buton12)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,340,102,22), "",buton11)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,315,102,22), "",buton10)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,290,102,22), "",buton9)){
			hizlimenu = false;
            }
			
			if(GUI.Button(Rect(115,265,102,22), "",buton8)){
			hizlimenu = false;
            }
			
        }
		
		if(araclar == true){
			
			yerlesimplani = false;
			cabukgit = false;
			izle = false;
			indir = false;
			
            if(GUI.Button(Rect(115,440,102,22), "",buton20)){
			hizlimenu = false;
            } 
			
			if(GUI.Button(Rect(115,415,102,22), "",buton21)){
			hizlimenu = false;
            } 
           
		}
    }

        

}