- Home /
Question by
MartSeishuuin_29 · Sep 05, 2015 at 04:15 PM ·
script.time.timescale
Problem freezing the game with 1 game over script over many objects
Well I have this script "EnemyCol" to show the game over screen and freezes the game and resumes it back with retry button, I used Time.timeScale for this and it worked fine. But when I made a second game object and inserted the same script this second object only shows the gui but it doesn't freeze the game, that time freeze only works in the first object, then i tried duplicating the script and renaming it "EnemyCol1" and inserted it to the second object and it worked, but the first object with the original script now is the one that doesn't freezes the game. I don't know if there's a mistake in my code or this is an invalid method.
Please help I only have a week for this, Thanks!
EnemyCol.js
var toggleGUI : boolean;
var SpawnPoint : Transform;
var player : Transform;
function OnTriggerEnter (other : Collider) {
toggleGUI = true;
}
function OnGUI () {
if (toggleGUI == true){
Time.timeScale = 0;
GUI.Box (Rect (Screen.width/2-100/2, 100, 100, 100), "Game Over");
if (GUI.Button (Rect (Screen.width/2-80/2,130,80,20), "Retry"))
{
toggleGUI = false;
Respawn();
Time.timeScale = 1;
}
if (GUI.Button (Rect (Screen.width/2-80/2,160,80,20), "Main Menu"))
{
Application.LoadLevel ("MainMenu");
Time.timeScale = 1;
}
}
else{Time.timeScale = 1;}
}
function Respawn()
{
player.transform.position = SpawnPoint.position;
}
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220612002713im_/https://answers.unity.com/themes/thub/images/avi.jpg)