Pause Script Only Partially Works? (Gui Toggles, But Time.timeScale Does Not)

Hey! I think I have some sort of Syntax error, but I can’t find it anywhere! This code is based on tutorials found online, so it’s a bit sketchy anyway… :stuck_out_tongue:

I can’t figure out what’s wrong. It seems that when I hit the toggle button (set to P and Escape), it shows the pause GUI like it’s supposed to, but the Time.timeScale does not change at all! Somebody help me please!

My Code:

#pragma strict

private var pauseGame : boolean = false;
private var showGUI : boolean = false;

function Update()
{
	if(Input.GetButtonDown("Pause"))
	{
		pauseGame = !pauseGame;
		
    	if(pauseGame == true)
    	{
    		Time.timeScale = 0;
    		pauseGame = true;
    		GameObject.Find("Main Camera").GetComponent(MouseLook).enabled = false;
    		GameObject.Find("First Person Controller").GetComponent(MouseLook).enabled = false;
    		showGUI = true;
    	}
    }
    
    if(pauseGame == false)
    {
    	Time.timeScale = 1;
    	pauseGame = false;
    	GameObject.Find("Main Camera").GetComponent(MouseLook).enabled = true;
    	GameObject.Find("First Person Controller").GetComponent(MouseLook).enabled = true;
    	showGUI = false;
    }
    
    if(showGUI == true)
    {
    	  gameObject.Find("PausedGUI").guiTexture.enabled = true;  
    }
    
    else
    {
    	gameObject.Find("PausedGUI").guiTexture.enabled = false;  
    }
}

function Update(){

if(Input.GetKeyDown(KeyCode.Escape))
{
    if (Time.timeScale == 1.0){
				Time.timeScale = 0;
				  
				  }
			else
				Time.timeScale = 1.0;
			
			Time.fixedDeltaTime = 0.02 * Time.timeScale;
		}
		if(Time.timeScale == 0){
		
		    toggleBool = true;
		}
		else
		{
		    toggleBool = false;
		}
}

This is how I did it, and if the toggleBool was true then I would do my GUI buttons in my OnGUI. The showGUI bool isn’t necessary. The code is a bit rudimental; but it works.