public void StartGame() { IsRunning = true; //start making walls at speed that is scaled by the game level InvokeRepeating("MakeWall", 0f, wallSpawnSpeed - (0.05f * GameManagerS.Level)); InvokeRepeating("makeMiddleWall", 0f, middleWallSpawnSpeed - (0.5f * GameManagerS.Level)); //instantiate different enemy types depending on the stage if (GameManagerS.Stage < 3) { InvokeRepeating("makeEnemy", 0f, alienSpawnSpeed - (1 * GameManagerS.Level)); } else if (GameManagerS.Stage < 6) { makeEnemy(); } else { InvokeRepeating("makeEnemy", 0f, (alienSpawnSpeed * 2) - (1 * GameManagerS.Level)); } //increase alien bullet speed scaled by the level BulletController.Speed *= GameManagerS.Level; GUI.DisableCanvas(); }